.carti-page,.carti-page *{box-sizing:border-box}.carti-page.carti-fullscreen{--u: min(1vw, 2dvh);--rail-w: calc(var(--u) * 8);--panel-w: calc(var(--u) * 28);--avatar: calc(var(--u) * 7.4);--control: calc(var(--u) * 4);--score-w: calc(var(--u) * 14.5);--card-w: calc(var(--u) * 6);--trick-card-w: calc(var(--u) * 5.3);position:fixed;inset:0;width:100vw;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden;background:#05151c;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;z-index:1000;direction:ltr}.carti-page .carti-spectator-panel{position:relative;width:var(--panel-w);min-width:var(--panel-w);flex:0 0 var(--panel-w);height:100%;background:#03141bfb;border-right:1px solid rgba(255,255,255,.07);overflow:visible;z-index:100;direction:rtl}.carti-page .carti-spectator-panel-collapsed{width:var(--rail-w);min-width:var(--rail-w);flex-basis:var(--rail-w)}.carti-page .carti-spectator-toggle{position:absolute;right:0;top:calc(var(--u) * 5.6);width:calc(var(--u) * 3.6);height:calc(var(--u) * 7.2);display:grid;place-items:center;padding:0;border:1px solid rgba(90,150,180,.42);border-right:0;border-radius:calc(var(--u) * 1.5) 0 0 calc(var(--u) * 1.5);background:#03161ef5;color:#d9e5ea;font-size:calc(var(--u) * 2.8);line-height:1;cursor:pointer}.carti-page .carti-spectator-body{height:100%;display:flex;flex-direction:column;padding:calc(var(--u) * 1.3) calc(var(--u) * .9);overflow:hidden;font-size:calc(var(--u) * 1.15)}.carti-page .carti-chat-players-title,.carti-page .carti-spectator-header{padding:calc(var(--u) * .6) calc(var(--u) * .8);font-size:calc(var(--u) * 1.2);font-weight:700;color:#dce5e8}.carti-page .carti-spectator-header{display:flex;align-items:center;gap:calc(var(--u) * .45)}.carti-page .carti-chat-players-list,.carti-page .carti-spectator-list{list-style:none;margin:0;padding:0 calc(var(--u) * .5);display:grid;gap:calc(var(--u) * .3);max-height:calc(var(--u) * 8);overflow-y:auto}.carti-page .carti-chat-players-list li,.carti-page .carti-spectator-list li{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * .4);min-height:calc(var(--u) * 2.2);padding:calc(var(--u) * .3) calc(var(--u) * .5);border-radius:calc(var(--u) * .65);background:#ffffff06}.carti-page .carti-private-chat-button,.carti-page .carti-chat-back-public{border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--u) * .55);background:#ffffff0d;color:#fff}.carti-page .carti-private-chat-button{width:calc(var(--u) * 2.1);height:calc(var(--u) * 1.9);padding:0;font-size:calc(var(--u) * .95)}.carti-page .carti-spectator-empty{opacity:.5;text-align:center}.carti-page .carti-spectator-chat{min-height:0;flex:1;margin-top:calc(var(--u) * .6);display:flex;flex-direction:column;border-radius:calc(var(--u) * 1.25);background:#ffffff06;overflow:hidden}.carti-page .carti-chat-mode-bar{min-height:calc(var(--u) * 2.8);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * .5);padding:calc(var(--u) * .5) calc(var(--u) * .75);font-size:calc(var(--u) * 1.05);font-weight:700}.carti-page .carti-spectator-chat-messages{min-height:0;flex:1;overflow-y:auto;padding:calc(var(--u) * .55) calc(var(--u) * .75);text-align:right}.carti-page .carti-spectator-chat-messages>div{margin-bottom:calc(var(--u) * .45);padding:calc(var(--u) * .4) calc(var(--u) * .55);border-radius:calc(var(--u) * .55);background:#ffffff09}.carti-page .carti-spectator-chat-messages strong{display:block;margin-bottom:calc(var(--u) * .15);font-size:calc(var(--u) * .85)}.carti-page .carti-spectator-chat-input-row{display:flex;gap:calc(var(--u) * .4);padding:calc(var(--u) * .6) calc(var(--u) * .5)}.carti-page .carti-spectator-chat-input{min-width:0;height:calc(var(--u) * 3.1);flex:1;padding:0 calc(var(--u) * .8);border:1px solid rgba(255,255,255,.13);border-radius:calc(var(--u) * .9);outline:0;background:#ffffff0a;color:#fff;text-align:right;font-size:calc(var(--u) * 1)}.carti-page .carti-spectator-chat-send{min-width:calc(var(--u) * 4.4);padding:0 calc(var(--u) * .55);border:1px solid rgba(220,190,92,.16);border-radius:calc(var(--u) * .8);background:#b6922a1a;color:#ddd7b8;font-size:calc(var(--u) * .95)}.carti-page .carti-game-area{position:relative;min-width:0;height:100%;flex:1;overflow:hidden;isolation:isolate;direction:ltr}.carti-page .carti-background{position:absolute;inset:0;z-index:0;background-color:#382619;background-image:url(/games/carti/carti-mauritanian-majlis.webp);background-repeat:no-repeat;background-size:cover;background-position:center center;pointer-events:none}.carti-page .carti-background-overlay{position:absolute;inset:0;background:#00000006;pointer-events:none}.carti-page .carti-top-left-hud{position:absolute;top:calc(var(--u) * 1.05);left:calc(var(--u) * 3.9);width:var(--score-w);z-index:70;direction:rtl}.carti-page .carti-score-panel{width:var(--score-w);min-height:calc(var(--u) * 7);display:grid;align-content:center;gap:calc(var(--u) * .7);padding:calc(var(--u) * .75) calc(var(--u) * 1.15);border:1px solid rgba(80,135,160,.25);border-radius:calc(var(--u) * 1.1);background:#02171fe8;box-shadow:0 calc(var(--u) * .4) calc(var(--u) * 1.3) #00000045}.carti-page .carti-score-row{display:grid;grid-template-columns:1fr calc(var(--u) * 2.7);align-items:center;font-size:calc(var(--u) * 1.2);font-weight:800}.carti-page .carti-score-label{color:#cbd4d7}.carti-page .carti-score-value{font-size:calc(var(--u) * 1.45);text-align:left}.carti-page .carti-score-row-a .carti-score-value{color:#21d99c}.carti-page .carti-score-row-b .carti-score-value{color:#ff5c66}.carti-page.carti-hide-score .carti-score-panel{display:none}.carti-page .carti-bid-row{margin-top:calc(var(--u) * .55);display:flex;justify-content:space-between;gap:calc(var(--u) * .3)}.carti-page .carti-bid-placeholder{min-width:calc(var(--u) * 3.8);height:calc(var(--u) * 2.2);padding:0 calc(var(--u) * .45);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--u) * .65);background:#031b23c2;color:#ffffffa6;font-size:calc(var(--u) * .9);font-weight:800}.carti-page .carti-top-left-hud [role=dialog]{position:absolute;top:calc(100% + var(--u));left:0;width:calc(var(--u) * 23);max-height:calc(var(--u) * 28);overflow:auto;padding:calc(var(--u) * .8);border-radius:calc(var(--u) * .8);background:#02151cf7;box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 2) #00000073}.carti-page .carti-controls{position:absolute;top:calc(var(--u) * .9);right:calc(var(--u) * 1.3);z-index:80;display:flex;align-items:center;gap:calc(var(--u) * .45);direction:ltr}.carti-page .carti-icon-button{width:var(--control);height:var(--control);flex:0 0 var(--control);display:grid;place-items:center;padding:0;border:1px solid rgba(92,145,170,.25);border-radius:calc(var(--u) * 1);background:#041921e6;color:#e8eef0;font-size:calc(var(--u) * 1.8);line-height:1;cursor:pointer;box-shadow:0 calc(var(--u) * .25) calc(var(--u) * .8) #0000003b}.carti-page .carti-stop-game-button{color:#ff7479}.carti-page .carti-game-audio-button.active{color:#b75eff}.carti-page .carti-status-dot{width:calc(var(--u) * 1.15);height:calc(var(--u) * 1.15);flex:0 0 calc(var(--u) * 1.15);border-radius:50%}.carti-page .carti-status-connected{background:#13ca82}.carti-page .carti-status-connecting{background:#e2b348}.carti-page .carti-status-disconnected{background:#e4535c}.carti-page .carti-seat-slot{position:absolute;width:calc(var(--u) * 13);min-height:calc(var(--u) * 10);transform:translate(-50%);z-index:30}.carti-page .carti-seat-slot-top{left:50%;top:17.5%}.carti-page .carti-seat-slot-left{left:15.3%;top:40%}.carti-page .carti-seat-slot-right{left:84.8%;top:40%}.carti-page .carti-seat-slot-bottom{left:80.4%;top:68.3%}.carti-page .carti-seat-player{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;overflow:visible}.carti-page .carti-seat-avatar-cluster{position:relative;width:var(--avatar);height:var(--avatar);flex:0 0 var(--avatar);overflow:visible}.carti-page .carti-seat-avatar-wrap{position:absolute;inset:0;width:var(--avatar);height:var(--avatar);overflow:hidden;border:calc(var(--u) * .11) solid rgba(223,190,89,.75);border-radius:50%;background:#03171ef0;box-shadow:0 calc(var(--u) * .35) calc(var(--u) * 1) #00000052;z-index:3}.carti-page .carti-seat-avatar-static{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important}.carti-page .carti-seat-avatar-static .avatar-real-image,.carti-page .carti-seat-avatar-static img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;border-radius:50%!important}.carti-page .carti-seat-avatar-static .avatar-fallback-symbol{position:static!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;margin:0!important;color:#88839e;font-size:calc(var(--u) * 2.1);transform:none!important}.carti-page .carti-seat-livekit-video-layer{position:absolute;inset:0;pointer-events:none}.carti-page .carti-seat-active-turn .carti-seat-avatar-wrap{box-shadow:0 0 0 calc(var(--u) * .13) #2ddc96c7,0 calc(var(--u) * .3) calc(var(--u) * 1) #00000052}.carti-page .carti-seat-nameplate{position:relative;z-index:6;min-width:calc(var(--u) * 8.5);max-width:calc(var(--u) * 12);margin-top:calc(var(--u) * .35);padding:calc(var(--u) * .32) calc(var(--u) * .7);overflow:hidden;border-radius:calc(var(--u) * .65);background:#03181fde;color:#fff;font-size:calc(var(--u) * 1.18);font-weight:800;line-height:1.1;text-align:center;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 calc(var(--u) * .2) calc(var(--u) * .6) #00000038}.carti-page.carti-hide-names .carti-seat-nameplate{display:none}.carti-page .carti-seat-card-fan{position:absolute;left:50%;top:58%;width:calc(var(--u) * 6.2);height:calc(var(--u) * 5.6);transform:translate(-50%);z-index:1;pointer-events:none}.carti-page .carti-seat-card-fan-top{left:50%;top:60%;transform:translate(-50%)}.carti-page .carti-seat-card-fan-left{left:83%;top:48%;transform:translate(-50%,-50%) rotate(90deg)}.carti-page .carti-seat-card-fan-right{left:17%;top:48%;transform:translate(-50%,-50%) rotate(-90deg)}.carti-page .carti-seat-card-fan-card,.carti-page .carti-r11-deck-card,.carti-page .carti-r11-deal-card{position:absolute;left:50%;top:0;width:calc(var(--u) * 3.15);height:calc(var(--u) * 4.6);border:1px solid rgba(219,184,79,.82);border-radius:calc(var(--u) * .42);background-color:#12372f;background-image:url(/games/carti/cards/ahas-carti-back.webp),linear-gradient(135deg,#0e3028,#17483b);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 calc(var(--u) * .1) calc(var(--u) * .35) #0000005c;transform-origin:50% 125%}.carti-page .carti-seat-bid-badges{position:absolute;z-index:10;display:flex;gap:calc(var(--u) * .25);pointer-events:none}.carti-page .carti-seat-bid-badges-top{top:calc(var(--u) * 1);left:calc(50% + var(--avatar) * .62)}.carti-page .carti-seat-bid-badges-left{top:calc(var(--u) * .8);left:calc(50% + var(--avatar) * .82)}.carti-page .carti-seat-bid-badges-right{top:calc(var(--u) * .8);right:calc(50% + var(--avatar) * .82)}.carti-page .carti-seat-bid-badges-bottom{top:calc(var(--u) * -.5);right:calc(50% + var(--avatar) * .6)}.carti-page .carti-seat-bid-badge{min-width:calc(var(--u) * 4.5);min-height:calc(var(--u) * 2.8);display:grid;place-items:center;padding:0 calc(var(--u) * .6);border:1px solid rgba(224,190,89,.66);border-radius:calc(var(--u) * 1.5);background:#021921f0;color:#ffe79b;font-size:calc(var(--u) * 1.35);font-weight:900;white-space:nowrap}.carti-page .carti-seat-empty{width:var(--avatar);height:var(--avatar);display:grid;place-items:center;padding:0;border:calc(var(--u) * .11) solid rgba(223,190,89,.6);border-radius:50%;background:#03171eeb;color:#ffffffa6;font-size:calc(var(--u) * 2)}.carti-page .carti-seat-label{display:block;margin-top:calc(var(--u) * .3);color:#ffffff94;text-align:center;font-size:calc(var(--u) * .9)}.carti-page .carti-seat-manage-menu{position:absolute;left:50%;top:calc(var(--avatar) + var(--u));transform:translate(-50%);z-index:300;display:flex;gap:calc(var(--u) * .3);padding:calc(var(--u) * .4);border-radius:calc(var(--u) * .7);background:#02141bf7}.carti-page .carti-seat-manage-menu button{padding:calc(var(--u) * .4) calc(var(--u) * .65);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--u) * .5);background:#ffffff0f;color:#fff;font-size:calc(var(--u) * .9)}.carti-page .carti-rug-plane{position:absolute;inset:0;z-index:10;pointer-events:none}.carti-page .carti-rug-surface{display:none!important}.carti-page .carti-table-center-controls{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:45;width:72%;display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * .35);flex-wrap:nowrap;pointer-events:auto;direction:rtl}.carti-page .carti-bid-square-btn{width:calc(var(--u) * 5.7);height:calc(var(--u) * 4);flex:0 0 calc(var(--u) * 5.7);padding:0;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--u) * .75);color:#fff;font-size:calc(var(--u) * 1.7);font-weight:900;cursor:pointer;box-shadow:0 calc(var(--u) * .25) calc(var(--u) * .65) #00000040}.carti-page .carti-bid-square-btn-pass{background:#45515a}.carti-page .carti-bid-square-btn-clubs{background:#28765c}.carti-page .carti-bid-square-btn-diamonds{background:#be3e4e}.carti-page .carti-bid-square-btn-hearts{background:#c93959}.carti-page .carti-bid-square-btn-spades{background:#304e67}.carti-page .carti-bid-square-btn-san{background:#a67829}.carti-page .carti-bid-square-btn-too{background:#73549b}.carti-page .carti-bid-square-btn-double{background:#a96823}.carti-page .carti-bid-square-btn:disabled{opacity:.48}.carti-page .carti-prestart-toolbar{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * .45);flex-wrap:wrap;direction:rtl}.carti-page .carti-prestart-start-button,.carti-page .carti-prestart-options-button{min-height:calc(var(--u) * 3);padding:0 calc(var(--u) * 1);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--u) * .65);background:#031b23ed;color:#fff;font-size:calc(var(--u) * 1);font-weight:800}.carti-page .carti-dealer-selector{padding:calc(var(--u) * .55);border-radius:calc(var(--u) * .7);background:#03161df0;direction:rtl}.carti-page .carti-dealer-player-list{display:flex;gap:calc(var(--u) * .3);flex-wrap:wrap;justify-content:center}.carti-page .carti-dealer-player{padding:calc(var(--u) * .4) calc(var(--u) * .6);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--u) * .55);background:#ffffff0d;color:#fff;font-size:calc(var(--u) * .9)}.carti-page .carti-dealer-player-selected{border-color:#d8b953bf;background:#d8b95321}.carti-page .carti-prestart-options-panel-floating{position:fixed;left:50%;bottom:calc(var(--u) * 1.6);transform:translate(-50%);width:min(calc(var(--u) * 42),calc(100vw - var(--u) * 3));max-height:85dvh;overflow-y:auto;z-index:5000;padding:calc(var(--u) * 1.1);border-radius:calc(var(--u) * 1.2);background:#03161dfa;color:#fff;direction:rtl}.carti-page .carti-hand-area{position:absolute;left:50%;bottom:calc(var(--u) * 2.1);transform:translate(-50%);z-index:60;display:flex;align-items:flex-end;justify-content:center;gap:calc(var(--u) * .25);max-width:72%;pointer-events:auto}.carti-page .carti-card{position:relative;margin:0;padding:0;border:1px solid rgba(20,20,20,.19);border-radius:calc(var(--u) * .45);overflow:hidden;background:#f7f5f0;box-shadow:0 calc(var(--u) * .15) calc(var(--u) * .45) #00000057;user-select:none;-webkit-user-select:none}.carti-page .carti-hand-card{width:var(--card-w);height:calc(var(--card-w) * 1.43);flex:0 0 var(--card-w);cursor:default;transition:transform .12s ease}.carti-page .carti-hand-card-playable{cursor:pointer}.carti-page .carti-hand-card-playable:hover{transform:translateY(calc(var(--u) * -.55))}.carti-page .carti-hand-card:disabled{opacity:1}.carti-page .carti-spectator-bottom-hand-card{position:relative;left:auto;top:auto;width:var(--card-w);height:calc(var(--card-w) * 1.43);flex:0 0 var(--card-w);transform:none!important}.carti-page .carti-playing-card-face{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,#fff,#f1eee8);color:#111}.carti-page .carti-card-red{color:#c72d3d}.carti-page .carti-card-black{color:#111}.carti-page .carti-card-corner{position:absolute;z-index:3;display:grid;justify-items:center;line-height:.9;font-weight:900}.carti-page .carti-card-corner-top{top:calc(var(--u) * .4);left:calc(var(--u) * .42)}.carti-page .carti-card-corner-bottom{right:calc(var(--u) * .42);bottom:calc(var(--u) * .4);transform:rotate(180deg)}.carti-page .carti-card-corner-rank{font-size:calc(var(--u) * 1.35)}.carti-page .carti-card-corner-suit{margin-top:calc(var(--u) * .1);font-size:calc(var(--u) * 1.3)}.carti-page .carti-card-center-suit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:calc(var(--u) * 3)}.carti-page .carti-card-figure-asset-shell{position:absolute;left:50%;top:50%;width:67%;height:61%;transform:translate(-50%,-50%);display:grid;place-items:center}.carti-page .carti-card-figure-asset-frame{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.carti-page .carti-card-figure-asset-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.carti-page .carti-card-figure-asset-suit-mark{position:absolute;right:0;bottom:0;font-size:calc(var(--u) * 1.25);font-weight:900}.carti-page .carti-trick-area{--collect-x: 0px;--collect-y: 0px;position:absolute;left:50%;top:48%;width:calc(var(--u) * 27);height:calc(var(--u) * 18);transform:translate(-50%,-50%) translate(var(--collect-x),var(--collect-y));z-index:50;pointer-events:none;transition:transform .62s ease,opacity .62s ease}.carti-page .carti-trick-card{position:absolute;width:var(--trick-card-w);height:calc(var(--trick-card-w) * 1.43);transform-origin:center}.carti-page .carti-trick-slot-top{left:50%;top:0;transform:translate(-50%)}.carti-page .carti-trick-slot-right{left:69%;top:38%;transform:translate(-50%,-50%)}.carti-page .carti-trick-slot-bottom{left:50%;top:68%;transform:translate(-50%)}.carti-page .carti-trick-slot-left{left:31%;top:38%;transform:translate(-50%,-50%)}.carti-page .carti-trick-collect-top{--collect-y: -34dvh}.carti-page .carti-trick-collect-right{--collect-x: 34vw}.carti-page .carti-trick-collect-bottom{--collect-x: 29vw;--collect-y: 29dvh}.carti-page .carti-trick-collect-left{--collect-x: -34vw}.carti-page .carti-trick-phase-collect{opacity:.15}@keyframes carti-enter-top{0%{opacity:0;translate:0 -34dvh}}@keyframes carti-enter-bottom{0%{opacity:0;translate:0 34dvh}}@keyframes carti-enter-left{0%{opacity:0;translate:-34vw 0}}@keyframes carti-enter-right{0%{opacity:0;translate:34vw 0}}.carti-page .carti-card-enter-top{animation:carti-enter-top .36s ease-out}.carti-page .carti-card-enter-bottom{animation:carti-enter-bottom .36s ease-out}.carti-page .carti-card-enter-left{animation:carti-enter-left .36s ease-out}.carti-page .carti-card-enter-right{animation:carti-enter-right .36s ease-out}.carti-page.carti-anim-speed-slow .carti-trick-card{animation-duration:.52s}.carti-page.carti-anim-speed-fast .carti-trick-card{animation-duration:.22s}.carti-page .carti-r11-deal-overlay{position:absolute;inset:0;z-index:55;pointer-events:none}.carti-page .carti-r11-deck{position:absolute;left:50%;top:48%;width:calc(var(--u) * 3.5);height:calc(var(--u) * 5);transform:translate(-50%,-50%)}.carti-page .carti-r11-deck-card{left:0;top:0;width:calc(var(--u) * 3.5);height:calc(var(--u) * 5)}@keyframes carti-shuffle{0%,to{transform:translate(-50%,-50%)}35%{transform:translate(-62%,-50%) rotate(-7deg)}70%{transform:translate(-38%,-50%) rotate(7deg)}}.carti-page .carti-r11-deal-overlay-shuffle .carti-r11-deck{animation:carti-shuffle .55s ease-in-out infinite}.carti-page .carti-center-result-overlay{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:100;width:min(calc(var(--u) * 35),70%);padding:calc(var(--u) * 1);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--u) * 1.1);background:#02161df0;color:#fff;text-align:center;direction:rtl;pointer-events:auto;font-size:calc(var(--u) * 1);box-shadow:0 calc(var(--u) * .7) calc(var(--u) * 2.4) #00000073}.carti-page .carti-round-result-continue{min-height:calc(var(--u) * 2.8);margin-top:calc(var(--u) * .6);padding:0 calc(var(--u) * 1);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--u) * .65);background:#ffffff12;color:#fff}.carti-page .carti-banner{position:absolute;top:calc(var(--u) * 5.5);left:50%;transform:translate(-50%);z-index:150;display:flex;gap:calc(var(--u) * .5);padding:calc(var(--u) * .45) calc(var(--u) * .8);border-radius:calc(var(--u) * .65);background:#7d1c23ed;color:#fff;font-size:calc(var(--u) * .9);direction:rtl}.carti-page .carti-settings-panel{position:fixed;top:calc(var(--u) * 5.2);right:calc(var(--u) * 1.2);width:min(calc(var(--u) * 27),calc(100vw - var(--u) * 3));max-height:84dvh;overflow-y:auto;z-index:6000;padding:calc(var(--u) * 1);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--u) * 1);background:#03161dfa;color:#fff;direction:rtl}.carti-page .carti-rotate-overlay{display:none}.carti-page .carti-fullscreen-content{position:absolute;inset:0;z-index:10000;display:grid;place-items:center;background:#06151c;color:#fff;direction:rtl}.carti-page .carti-fullscreen-retry-button{min-height:calc(var(--u) * 3);padding:0 calc(var(--u) * 1);border:1px solid rgba(255,255,255,.13);border-radius:calc(var(--u) * .7);background:#ffffff12;color:#fff}@media(orientation:portrait){.carti-page .carti-rotate-overlay{position:absolute;inset:0;z-index:99999;display:grid;place-items:center;background:#021117fb;color:#fff;text-align:center}}.carti-page .carti-table-center-controls{position:absolute!important;left:50%!important;top:47%!important;transform:translate(-50%,-50%)!important;width:max-content!important;min-width:0!important;max-width:90%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:calc(var(--u) * .38)!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;pointer-events:auto!important;z-index:22!important;direction:rtl!important}.carti-page .carti-table-center-controls:before,.carti-page .carti-table-center-controls:after{content:none!important;display:none!important}.carti-page .carti-table-center-controls .carti-bid-square-btn{width:calc(var(--u) * 5.05)!important;height:calc(var(--u) * 3.45)!important;flex:0 0 calc(var(--u) * 5.05)!important;min-width:0!important;margin:0!important;padding:0!important;font-size:calc(var(--u) * 1.45)!important;line-height:1!important}.carti-page .carti-bid-square-btn-pass{background:#46515b!important;color:#fff!important}.carti-page .carti-bid-square-btn-clubs{background:#217052!important;color:#fff!important}.carti-page .carti-bid-square-btn-diamonds{background:#b93e46!important;color:#fff!important}.carti-page .carti-bid-square-btn-hearts{background:#c93656!important;color:#fff!important}.carti-page .carti-bid-square-btn-spades{background:#304e68!important;color:#fff!important}.carti-page .carti-bid-square-btn-san{background:#a97827!important;color:#fff8df!important}.carti-page .carti-bid-square-btn-too{background:#70509a!important;color:#fff!important}.carti-page .carti-bid-square-btn-double{background:#b66a1c!important;color:#fff!important}.carti-page .carti-card-red,.carti-page .carti-card-red .carti-playing-card-face,.carti-page .carti-card-red .carti-card-corner-rank,.carti-page .carti-card-red .carti-card-corner-suit,.carti-page .carti-card-red .carti-card-center-suit,.carti-page .carti-card-red .carti-card-figure-asset-suit-mark{color:#c93f52!important}.carti-page .carti-card-black,.carti-page .carti-card-black .carti-playing-card-face,.carti-page .carti-card-black .carti-card-corner-rank,.carti-page .carti-card-black .carti-card-corner-suit,.carti-page .carti-card-black .carti-card-center-suit,.carti-page .carti-card-black .carti-card-figure-asset-suit-mark{color:#11181d!important}.carti-page .carti-seat-card-fan-top{transform:translate(-50%) rotate(180deg)!important;transform-origin:center center!important}.carti-page .carti-seat-slot{z-index:18!important}.carti-page .carti-trick-area{position:absolute!important;left:50%!important;top:50%!important;width:calc(var(--u) * 22)!important;height:calc(var(--u) * 16)!important;transform:translate(-50%,-50%) translate(var(--collect-x, 0px),var(--collect-y, 0px))!important;z-index:40!important;overflow:visible!important;pointer-events:none!important;transition:transform .62s ease,opacity .62s ease!important}.carti-page .carti-trick-card{position:absolute!important;left:50%!important;top:50%!important;z-index:41!important;transform-origin:center center!important;will-change:transform,opacity!important}.carti-page .carti-trick-slot-top{transform:translate(-50%,calc(-50% - var(--u) * 4.7))!important}.carti-page .carti-trick-slot-right{transform:translate(calc(-50% + var(--u) * 5.6),-50%)!important}.carti-page .carti-trick-slot-bottom{transform:translate(-50%,calc(-50% + var(--u) * 4.7))!important}.carti-page .carti-trick-slot-left{transform:translate(calc(-50% - var(--u) * 5.6),-50%)!important}@keyframes ahas-trick-top-v2{0%{opacity:.08;transform:translate(-50%,calc(-50% - 30dvh)) scale(.82)}to{opacity:1;transform:translate(-50%,calc(-50% - var(--u) * 4.7)) scale(1)}}@keyframes ahas-trick-right-v2{0%{opacity:.08;transform:translate(calc(-50% + 31vw),-50%) scale(.82)}to{opacity:1;transform:translate(calc(-50% + var(--u) * 5.6),-50%) scale(1)}}@keyframes ahas-trick-bottom-v2{0%{opacity:.08;transform:translate(-50%,calc(-50% + 31dvh)) scale(.82)}to{opacity:1;transform:translate(-50%,calc(-50% + var(--u) * 4.7)) scale(1)}}@keyframes ahas-trick-left-v2{0%{opacity:.08;transform:translate(calc(-50% - 31vw),-50%) scale(.82)}to{opacity:1;transform:translate(calc(-50% - var(--u) * 5.6),-50%) scale(1)}}.carti-page .carti-trick-card.carti-card-enter-top{animation:ahas-trick-top-v2 .28s ease-out both!important}.carti-page .carti-trick-card.carti-card-enter-right{animation:ahas-trick-right-v2 .28s ease-out both!important}.carti-page .carti-trick-card.carti-card-enter-bottom{animation:ahas-trick-bottom-v2 .28s ease-out both!important}.carti-page .carti-trick-card.carti-card-enter-left{animation:ahas-trick-left-v2 .28s ease-out both!important}@keyframes ahas-hand-deal-v2{0%{opacity:.12;transform:translateY(-31dvh) scale(.72)}76%{opacity:1;transform:translateY(calc(var(--u) * .35)) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}.carti-page .carti-hand-deal-enter{animation:ahas-hand-deal-v2 .52s cubic-bezier(.18,.74,.24,1) both!important}.carti-page .carti-hand-deal-enter:nth-child(1){animation-delay:0ms!important}.carti-page .carti-hand-deal-enter:nth-child(2){animation-delay:85ms!important}.carti-page .carti-hand-deal-enter:nth-child(3){animation-delay:.17s!important}.carti-page .carti-hand-deal-enter:nth-child(4){animation-delay:0ms!important}.carti-page .carti-hand-deal-enter:nth-child(5){animation-delay:90ms!important}.carti-page .carti-hand-deal-enter:nth-child(6){animation-delay:0ms!important}.carti-page .carti-hand-deal-enter:nth-child(7){animation-delay:85ms!important}.carti-page .carti-hand-deal-enter:nth-child(8){animation-delay:.17s!important}.carti-page .carti-r11-deal-card{position:absolute!important;left:50%!important;top:48%!important;width:calc(var(--u) * 3.15)!important;height:calc(var(--u) * 4.6)!important;opacity:0;z-index:58!important;pointer-events:none!important;--deal-offset: 0px;--deal-rotation: 0deg;--deal-delay: 0ms;animation-duration:.52s!important;animation-timing-function:cubic-bezier(.18,.74,.24,1)!important;animation-fill-mode:both!important;animation-delay:var(--deal-delay)!important}.carti-page .carti-r11-deal-card-index-0{--deal-offset: calc(var(--u) * -.62);--deal-rotation: -5deg;--deal-delay: 0ms}.carti-page .carti-r11-deal-card-index-1{--deal-offset: 0px;--deal-rotation: 0deg;--deal-delay: 85ms}.carti-page .carti-r11-deal-card-index-2{--deal-offset: calc(var(--u) * .62);--deal-rotation: 5deg;--deal-delay: .17s}@keyframes ahas-deal-top-v2{0%{left:50%;top:48%;opacity:.15;transform:translate(-50%,-50%) scale(.74)}to{left:50%;top:25%;opacity:1;transform:translate(calc(-50% + var(--deal-offset)),-50%) rotate(var(--deal-rotation)) scale(.82)}}.carti-page .carti-r11-deal-card-to-top{animation-name:ahas-deal-top-v2!important}@keyframes ahas-deal-right-v2{0%{left:50%;top:48%;opacity:.15;transform:translate(-50%,-50%) scale(.74)}to{left:83%;top:43%;opacity:1;transform:translate(calc(-50% + var(--deal-offset)),-50%) rotate(calc(90deg + var(--deal-rotation))) scale(.82)}}.carti-page .carti-r11-deal-card-to-right{animation-name:ahas-deal-right-v2!important}@keyframes ahas-deal-left-v2{0%{left:50%;top:48%;opacity:.15;transform:translate(-50%,-50%) scale(.74)}to{left:17%;top:43%;opacity:1;transform:translate(calc(-50% + var(--deal-offset)),-50%) rotate(calc(-90deg + var(--deal-rotation))) scale(.82)}}.carti-page .carti-r11-deal-card-to-left{animation-name:ahas-deal-left-v2!important}@keyframes ahas-deal-bottom-v2{0%{left:50%;top:48%;opacity:.15;transform:translate(-50%,-50%) scale(.74)}to{left:50%;top:84%;opacity:1;transform:translate(calc(-50% + var(--deal-offset)),-50%) rotate(var(--deal-rotation)) scale(.82)}}.carti-page .carti-r11-deal-card-to-bottom{animation-name:ahas-deal-bottom-v2!important}.carti-page .carti-seat-bid-badges{z-index:46!important}body.sig-fullscreen-active{overflow:hidden}body.sig-fullscreen-active .sig-fullscreen-content{padding:0;overflow:hidden}.sig-fullscreen{--sig-sand: #d8b978;--sig-sand-dark: #8a6a34;--sig-wood: #6b4226;--sig-wood-dark: #3f2716;position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;box-sizing:border-box;z-index:1000;display:flex;flex-direction:row-reverse;background:linear-gradient(180deg,var(--bg-deep) 0%,#201406 100%);color:#f6f1e6;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sig-rotate-overlay{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--muted);padding:20px;box-sizing:border-box}.sig-rotate-icon{font-size:clamp(40px,12vw,64px);animation:sig-rotate-spin 2.2s ease-in-out infinite}@keyframes sig-rotate-spin{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.sig-fullscreen-retry-button{padding:10px 22px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:#f6f7f8;font-size:clamp(13px,3.4vw,16px);font-weight:700;cursor:pointer}.sig-spectator-panel{position:relative;flex:0 0 clamp(220px,20vw,300px);max-width:clamp(220px,20vw,300px);height:100%;overflow:hidden;box-sizing:border-box;background:var(--surface);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;transition:flex-basis .18s ease,max-width .18s ease}.sig-spectator-panel.sig-spectator-panel-collapsed{flex:0 0 26px;max-width:26px}.sig-spectator-toggle{position:absolute;top:50%;inset-inline-end:-14px;transform:translateY(-50%);z-index:5;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer}.sig-spectator-body{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;height:100%;box-sizing:border-box}.sig-spectator-header{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.sig-team-roster-section{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sig-team-roster{display:flex;flex-direction:column;gap:4px}.sig-team-roster-header{font-size:13px;color:var(--muted)}.sig-team-roster-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.sig-team-roster-list li{display:flex;align-items:center;justify-content:space-between;gap:6px}.sig-team-roster-remove{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer}.sig-team-roster-remove:disabled{cursor:not-allowed;opacity:.6}.sig-spectator-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.sig-spectator-list li{display:flex;align-items:center;justify-content:space-between;gap:6px}.sig-spectator-empty{color:var(--muted)}.sig-spectator-identity{display:flex;align-items:center;gap:6px;min-width:0}.sig-connection-dot{flex:none;width:8px;height:8px;border-radius:50%}.sig-connection-dot-online{background:var(--green, #16c875)}.sig-connection-dot-offline{background:#ff8a80}.sig-spectator-assign-buttons{display:flex;gap:4px}.sig-spectator-assign-buttons button{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer}.sig-spectator-assign-buttons button:disabled{cursor:not-allowed;opacity:.6}.sig-game-area{position:relative;flex:1;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:14px;box-sizing:border-box;gap:10px}.sig-top-hud{display:flex;align-items:center;justify-content:space-between;gap:12px}.sig-team-counter{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:12px;background:#00000040;border:1px solid var(--sig-sand-dark);min-width:100px}.sig-team-counter-active{border-color:var(--green, #16c875);box-shadow:0 0 0 2px #16c87559}.sig-team-counter-label{font-size:12px;color:var(--sig-sand);font-weight:700}.sig-team-counter-score{font-size:20px;font-weight:800}.sig-team-counter-pieces,.sig-team-counter-players{font-size:11px;color:#cbb98a}.sig-throw-area{display:flex;flex-direction:column;align-items:center;gap:8px}.sig-throw-sticks{display:flex;gap:4px;padding:8px 10px;border-radius:10px;background:var(--sig-wood-dark);border:1px solid var(--sig-wood)}.sig-throw-stick{width:8px;height:34px;border-radius:3px;background:var(--sig-wood)}.sig-throw-stick-white{background:#f2e9d8}.sig-throw-stick-black{background:#1c1c1c}.sig-throw-stick-unset{opacity:.5}.sig-throw-stick-falling{animation:sig-stick-fall .35s ease-out both}@keyframes sig-stick-fall{0%{transform:translateY(-14px) rotate(-8deg);opacity:.4}70%{transform:translateY(2px) rotate(3deg);opacity:1}to{transform:translateY(0) rotate(0);opacity:1}}.sig-throw-button{padding:6px 20px;border-radius:999px;background:var(--green, #16c875);color:#04150c;border:none;font-weight:800;font-size:13px;cursor:pointer}.sig-throw-button:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.sig-controls{position:absolute;top:14px;inset-inline-start:14px;display:flex;align-items:center;gap:8px;z-index:5}.sig-icon-button{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000059;border:1px solid var(--line);color:#f6f1e6;cursor:pointer;font-size:14px}.sig-icon-button:disabled{opacity:.5;cursor:not-allowed}.sig-start-button{padding:8px 22px;border-radius:999px;background:var(--green, #16c875);color:#04150c;border:none;font-weight:800;font-size:13px;cursor:pointer}.sig-start-button:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.sig-waiting-message{font-size:13px;color:var(--sig-sand);padding:8px 16px}.sig-exit-button{color:#ff8a80}.sig-banner,.sig-paused-banner{align-self:center;padding:6px 16px;border-radius:999px;background:#0000008c;border:1px solid var(--line);font-size:12px}.sig-board-area{display:flex;align-items:center;gap:10px;flex:1;min-height:0}.sig-reserve-pile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:10px;background:#00000040;border:1px solid var(--sig-sand-dark);min-width:46px}.sig-reserve-count{font-weight:800;font-size:15px}.sig-reserve-glyph{font-size:16px;color:var(--sig-sand)}.sig-board-grid{flex:1;height:100%;max-height:120px;display:grid;grid-template-rows:repeat(2,1fr);gap:3px;padding:10px 6px;border-radius:14px;background:linear-gradient(180deg,var(--sig-wood) 0%,var(--sig-wood-dark) 100%);border:3px solid var(--sig-wood-dark);box-sizing:border-box;overflow:hidden}.sig-board-cell{display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px}.sig-piece{display:block;box-sizing:border-box}.sig-piece-type-stick{width:4px;height:20px;border-radius:2px;background:#f2e9d8;box-shadow:0 0 0 1px var(--sig-sand-dark)}.sig-piece-type-black_ball{width:14px;height:14px;border-radius:50%;background:#1c1c1c;box-shadow:0 0 0 1px #ffffff80}.sig-debug-panel{position:absolute;bottom:8px;inset-inline-start:8px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px;border-radius:6px;background:#0009;color:#9ee6ff;font-size:10px;font-family:monospace}:root{font-family:Tahoma,Noto Sans Arabic,Arial,sans-serif;color:#f6f7f8;background:#061019;--bg: #061019;--bg-deep: #030a10;--surface: #0c1923;--surface-2: #10212c;--surface-3: #142833;--line: rgba(255,255,255,.09);--gold: #e8b53f;--gold-light: #ffd86c;--green: #16c875;--green-dark: #0f8f59;--red: #e34949;--muted: #8ea0ad;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 90% 0%,rgba(17,94,71,.2),transparent 30%),linear-gradient(180deg,#07151e,#040b11);color:#fff}button,input{font:inherit}button{cursor:pointer}.app{width:min(100%,1180px);min-height:100vh;margin:0 auto;padding-bottom:90px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:20;background:#050e15e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px}.brand-mark{font-size:31px;line-height:1;color:var(--gold);transform:rotate(-8deg)}.brand strong{color:var(--gold-light);font-size:21px;display:block;letter-spacing:.7px}.brand small{color:#d9b75e;font-size:8px;display:block}.top-actions{display:flex;align-items:center;gap:8px}.icon-button,.avatar-button{border:0;background:transparent;color:#fff;position:relative}.icon-button{font-size:20px;padding:9px}.notification-dot{position:absolute;top:3px;left:2px;background:var(--red);color:#fff;font-size:9px;min-width:16px;height:16px;border-radius:20px;display:grid;place-items:center}.avatar-button{width:38px;height:38px;border-radius:50%;border:2px solid var(--gold);background:linear-gradient(145deg,#223d49,#0e1d27);display:grid;place-items:center;font-weight:800}.content{padding:14px 14px 30px}.hero-card{min-height:235px;border-radius:22px;overflow:hidden;position:relative;border:1px solid rgba(233,181,63,.18);background:radial-gradient(circle at 75% 45%,rgba(225,148,50,.45),transparent 27%),linear-gradient(115deg,#0410184d,#041018f0),linear-gradient(145deg,#865324,#173127 55%,#07141c);box-shadow:0 20px 50px #00000038}.hero-card:after{content:"🏜️";position:absolute;left:22px;bottom:0;font-size:120px;opacity:.24;filter:sepia(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(4,13,19,.32) 45%,rgba(3,10,15,.91))}.hero-content{position:relative;z-index:2;padding:28px 24px;width:74%}.eyebrow{display:inline-block;color:var(--gold-light);font-size:12px;font-weight:700;margin-bottom:6px}.hero-content h1{font-size:clamp(32px,10vw,54px);line-height:1.02;margin:0 0 12px}.hero-content p{color:#d4dce0;margin:0 0 20px;font-size:13px;line-height:1.8}.primary-button{width:100%;min-height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#16120a;font-weight:900;box-shadow:0 8px 24px #e8b53f2e}.primary-button.compact{width:auto;min-width:145px;padding-inline:18px}.section{margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading>div{display:flex;align-items:center;gap:8px}.section-heading h2{font-size:19px;margin:0}.section-kicker{color:var(--gold);font-size:20px}.text-button{border:0;background:transparent;color:#aab7c1;font-size:12px}.games-horizontal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-card{min-width:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#10212c,#0a151e);box-shadow:0 12px 30px #00000029}.game-cover{height:116px;display:grid;place-items:center;position:relative;overflow:hidden}.game-cover:before{content:"";position:absolute;inset:0;opacity:.9}.game-cover-carti:before{background:radial-gradient(circle at center,rgba(25,126,79,.45),transparent 45%),linear-gradient(135deg,#102b22,#071016)}.game-cover-sig:before{background:radial-gradient(circle at center,rgba(205,139,57,.42),transparent 45%),linear-gradient(135deg,#3c2816,#0d1518)}.game-cover-spy:before{background:radial-gradient(circle at center,rgba(68,80,126,.4),transparent 45%),linear-gradient(135deg,#131928,#090d14)}.game-icon{font-size:58px;position:relative;z-index:1;filter:drop-shadow(0 10px 15px rgba(0,0,0,.35))}.game-body{padding:12px}.game-title-line{display:flex;gap:6px;align-items:flex-start;justify-content:space-between}.game-body h3{margin:0;font-size:18px}.game-body p{color:#aab8c2;font-size:11px;line-height:1.7;min-height:37px;margin:6px 0}.status{border-radius:20px;padding:3px 7px;font-size:8px;white-space:nowrap}.status.available{color:#54e49d;background:#16c8751a}.status.soon{color:#80adff;background:#4c80e521}.status.maintenance{color:#ff9a61;background:#e667261f}.game-meta{color:#93a5af;font-size:10px;margin-bottom:10px}.game-button,.join-button{border:0;border-radius:10px;font-weight:800}.game-button{width:100%;min-height:38px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#171109}.game-button:disabled{background:#33404a;color:#95a0a7;cursor:default}.room-list{display:grid;gap:8px}.room-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#0d1d27,#09151d)}.room-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#16c87517;font-size:21px}.room-info{flex:1;min-width:0}.room-info strong{display:block;font-size:13px}.room-info small{display:block;color:#8ea1ac;margin-top:3px;font-size:10px}.join-button{min-width:60px;padding:9px 12px;background:linear-gradient(135deg,#22db83,#0daf66);color:#fff}.leaderboard{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#0a161f}.leader-row{min-height:58px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.leader-row:last-child{border-bottom:0}.leader-row strong{flex:1;font-size:12px}.leader-row b{font-size:11px;color:#c9d1d5}.rank{width:24px;font-weight:900;text-align:center}.rank.gold{color:#ffcf54}.rank.silver{color:#d7e0e5}.rank.bronze{color:#d9965d}.mini-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#244553,#10212a);border:1px solid rgba(255,255,255,.1)}.page-section{padding-top:4px}.page-title{margin:8px 2px 20px}.page-title h1{margin:0;font-size:27px}.page-title p{color:var(--muted);margin:6px 0 0;font-size:12px}.games-list{display:grid;gap:14px}.game-card.expanded{display:grid;grid-template-columns:38% 1fr}.game-card.expanded .game-cover{height:100%;min-height:165px}.create-room{margin-bottom:15px}.room-list.big .room-row{min-height:72px}.profile-card{text-align:center;padding:24px 16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#10232e,#08141d)}.profile-avatar{width:92px;height:92px;margin:0 auto 12px;border-radius:50%;border:3px solid var(--gold);display:grid;place-items:center;background:linear-gradient(145deg,#2d4d59,#10212a);font-size:34px;font-weight:900}.profile-card h2{margin:0}.username{color:#8da2ae;font-size:12px}.level-line{display:flex;justify-content:space-between;margin-top:22px;color:#a8b6be;font-size:10px}.progress{height:6px;border-radius:10px;background:#24333d;margin-top:7px;overflow:hidden}.progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.stats{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stats div{padding:12px 5px;border-radius:12px;background:#ffffff09;border:1px solid var(--line)}.stats strong{display:block;color:var(--gold-light);font-size:20px}.stats span{display:block;color:#8ea0ac;margin-top:3px;font-size:9px}.settings-list{display:grid;gap:7px;margin-top:16px}.settings-list button{min-height:54px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;color:#fff;background:#0c1922;text-align:right;padding:0 15px;font-weight:700}.settings-list button span{margin-right:auto;color:#7d909d;font-size:23px}.menu-brand{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0e2029,#08131b)}.logout-button{width:100%;margin-top:18px;min-height:48px;border-radius:12px;border:1px solid rgba(227,73,73,.35);color:#ff9a9a;background:#e349491a;font-weight:900}.admin-grid{display:grid;gap:8px}.admin-item{width:100%;min-height:65px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#10212b,#09161e);color:#fff;padding:10px 14px}.admin-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e8b53f17;font-size:20px}.admin-arrow{margin-right:auto;font-size:24px;color:#80939e}.bottom-nav{position:fixed;z-index:50;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1180px);height:calc(65px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#060f16f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line)}.bottom-nav button{border:0;background:transparent;color:#778b97;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom-nav button>span{font-size:20px}.bottom-nav button small{font-size:9px}.bottom-nav button.active{color:var(--gold-light)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,#17382e 0%,transparent 35%),linear-gradient(180deg,#071720,#03090e)}.auth-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.auth-glow-one{width:300px;height:300px;background:#d99b33;left:-170px;bottom:15%}.auth-glow-two{width:300px;height:300px;background:#0ea761;right:-180px;top:12%}.auth-card{width:min(100%,430px);position:relative;z-index:2;padding:23px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:#07121adb;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 30px 80px #00000061}.auth-card>.brand{justify-content:center;margin-bottom:28px}.auth-hero{text-align:center;margin-bottom:25px}.hero-symbol{color:var(--gold);font-size:58px;margin-bottom:7px}.auth-hero h1{margin:0;font-size:25px}.auth-hero p{color:#99aab4;font-size:12px;line-height:1.8;margin:8px auto 0;max-width:280px}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;border-radius:12px;background:#08131a;margin-bottom:18px}.auth-tabs button{min-height:39px;border:0;border-radius:9px;color:#82939d;background:transparent;font-weight:700}.auth-tabs button.active{color:#171109;background:linear-gradient(135deg,var(--gold-light),var(--gold))}.form-stack{display:grid;gap:13px}.form-stack label span{display:block;color:#b4c0c7;font-size:11px;margin-bottom:6px}.form-stack input{width:100%;min-height:48px;border-radius:11px;border:1px solid rgba(255,255,255,.1);outline:0;padding:0 13px;color:#fff;background:#ffffff09}.form-stack input:focus{border-color:#e8b53fb3;box-shadow:0 0 0 3px #e8b53f12}.prototype-note{color:#637884;text-align:center;font-size:9px;margin:16px 0 0}@media(min-width:720px){.content{padding:22px 24px 35px}.games-horizontal{grid-template-columns:repeat(2,minmax(0,320px))}.games-list,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{min-height:300px}.hero-content{padding:42px;max-width:520px}}@media(min-width:1000px){.bottom-nav{max-width:700px;bottom:12px;border:1px solid var(--line);border-radius:18px}.app{padding-bottom:105px}.games-list{grid-template-columns:repeat(3,minmax(0,1fr))}}html{background:#02070b}body{min-height:100dvh;overflow-x:hidden}#root{width:100%;min-height:100dvh}.app{width:100%;max-width:520px;min-height:100dvh;margin-inline:auto;background:radial-gradient(circle at 100% 0%,rgba(20,110,78,.15),transparent 28%),#061019;position:relative;box-shadow:0 0 80px #000000a6}@media(min-width:521px){body{background:radial-gradient(circle at center top,#10242a 0,#04090d 55%,#020507);padding-block:18px}.app{min-height:calc(100dvh - 36px);border-radius:26px;border:1px solid rgba(255,255,255,.08);overflow:clip}.topbar{border-radius:26px 26px 0 0}.bottom-nav{width:520px;max-width:calc(100vw - 20px);bottom:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 35px #00000073}}@media(max-width:520px){.bottom-nav{width:100%}}.admin-page{min-height:calc(100dvh - 150px)}.admin-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:18px}.admin-header h1{margin:0;font-size:22px}.admin-header small{display:block;margin-top:3px;color:#78909c;font-size:9px;direction:ltr}.admin-back,.admin-shield{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#0d1b24;color:#fff;font-size:25px}.admin-shield{font-size:18px}.admin-content{display:grid;gap:14px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.summary-card{min-width:0;padding:14px 5px;text-align:center;border-radius:15px;background:linear-gradient(145deg,#10232d,#09151d);border:1px solid rgba(255,255,255,.07)}.summary-card span{display:block;font-size:20px}.summary-card strong{display:block;margin-top:4px;color:var(--gold-light);font-size:21px}.summary-card small{display:block;margin-top:2px;color:#8497a2;font-size:9px}.admin-menu{display:grid;gap:8px}.admin-menu-item{width:100%;min-height:70px;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#0e202a,#08141c);color:#fff;text-align:right}.admin-menu-item:disabled{opacity:.45}.admin-menu-icon{flex:0 0 auto;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#e8b53f17;font-size:21px}.admin-menu-text{min-width:0;flex:1}.admin-menu-text strong{display:block;font-size:13px}.admin-menu-text small{display:block;color:#8498a3;font-size:9px;margin-top:4px}.chevron{flex:0 0 auto;color:#7f939d;font-size:22px}.admin-primary,.admin-secondary{min-height:46px;border-radius:12px;font-weight:900}.admin-primary{border:0;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#161108}.admin-secondary{border:1px solid rgba(255,255,255,.11);background:#101e27;color:#fff}.admin-section-card,.management-form{padding:14px;border-radius:17px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(150deg,#10212b,#09151d)}.admin-section-card h2,.management-form h2{margin:0 0 15px;font-size:15px}.management-form{display:grid;gap:12px}.admin-field{display:grid;gap:6px}.admin-field>span{color:#aab9c1;font-size:10px}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:11px;outline:none;background:#07131b;color:#fff;padding-inline:11px}.admin-field input,.admin-field select{height:45px}.admin-field textarea{min-height:90px;padding-block:10px;resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#e8b53fb3;box-shadow:0 0 0 3px #e8b53f12}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-row{min-height:50px;display:flex;align-items:center;gap:10px;border-radius:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.toggle-row>span{flex:1;font-size:11px}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row i{position:relative;width:42px;height:23px;border-radius:20px;background:#2b3942;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:17px;height:17px;top:3px;right:3px;border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{transform:translate(-19px)}.management-list{display:grid;gap:8px}.management-card{min-height:76px;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#0d1d27,#08141b)}.management-image,.room-management-icon,.member-list-avatar{flex:0 0 auto;width:54px;height:54px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#132732;font-size:25px}.management-image img,.member-list-avatar img,.large-avatar img,.game-image-preview img{width:100%;height:100%;object-fit:cover}.management-main{flex:1;min-width:0}.management-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.management-main small{display:block;margin-top:3px;color:#8295a0;font-size:9px}.management-actions{flex:0 0 auto;display:flex;gap:4px}.management-actions button{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#12232c;color:#fff}.management-actions .danger-icon{background:#d23a3a14;border-color:#e64a4a26}.admin-status{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:20px;font-size:8px}.status-available{color:#4ee49c;background:#16c87517}.status-soon{color:#82adff;background:#4678dc1a}.status-maintenance{color:#ff9c62;background:#e669261a}.status-suspended{color:#f77;background:#e646461a}.game-image-editor,.member-avatar-editor{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.game-image-preview{width:110px;height:75px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#07131a;border:1px dashed rgba(255,255,255,.14);font-size:34px}.large-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:2px solid var(--gold);background:#132832;font-size:25px;font-weight:900}.upload-button{min-height:37px;padding:0 12px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:#11222c;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.upload-button input{display:none}.small-danger{border:0;color:#ff8c8c;background:transparent;font-size:9px}.role-badge,.member-state{display:inline-block;margin-top:5px;margin-left:4px;padding:3px 7px;border-radius:20px;font-size:8px}.role-badge{color:#f0c967;background:#e8b53f17}.member-state-active{color:#55de9d;background:#16c87514}.member-state-suspended{color:#ffa35e;background:#e6782814}.member-state-banned{color:#ff7676;background:#dc3c3c17}.admin-help{color:#90a2ac;font-size:10px;line-height:1.9;margin:0}.profile-avatar-button{position:relative;border:3px solid var(--gold);color:#fff;cursor:pointer}.profile-avatar-button small{position:absolute;width:25px;height:25px;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111;border:2px solid #0b1a23;font-size:11px}.avatar-picker-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar-picker-sheet{width:min(100%,520px);max-height:86dvh;margin-inline:auto;overflow-y:auto;padding:19px 18px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#10232d,#061019);box-shadow:0 -25px 70px #00000080}.avatar-picker-header{display:flex;align-items:flex-start;gap:10px}.avatar-picker-header>div{flex:1}.avatar-picker-header h2{margin:0;font-size:20px}.avatar-picker-header p{margin:5px 0 0;color:#8699a4;font-size:10px}.avatar-picker-header>button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#162730;color:#fff;font-size:23px}.avatar-picker-current{display:flex;justify-content:center;padding:20px 0}.avatar-picker-preview{width:94px;height:94px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--gold);background:linear-gradient(145deg,#244450,#10212b);font-size:43px}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.avatar-option{position:relative;aspect-ratio:1;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#132832,#0a1921);color:#fff}.avatar-option span{font-size:34px}.avatar-option.selected{border-color:var(--gold);box-shadow:0 0 0 2px #e8b53f24}.avatar-option i{position:absolute;top:5px;left:5px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111;font-size:11px;font-style:normal;font-weight:900}.avatar-library-note{margin:15px 0;color:#708792;text-align:center;font-size:9px;line-height:1.8}.admin-avatar-selection{display:grid;gap:9px}.admin-avatar-selection>strong{color:#aab9c1;font-size:10px}.admin-avatar-grid{grid-template-columns:repeat(4,1fr)}.member-list-avatar{font-size:26px}.content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.page-section{padding-bottom:20px}.auth-error{padding:10px 12px;border-radius:10px;background:#e13c3c1a;border:1px solid rgba(225,60,60,.2);color:#ff8e8e;font-size:10px}.app-loading{width:min(100%,520px);min-height:100dvh;margin-inline:auto;display:grid;align-content:center;justify-items:center;gap:15px;background:#061019}.app-loading>span{color:var(--gold)}.admin-edit-button{flex:0 0 auto;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#12232c;color:#fff}.account-form{display:grid;gap:12px;margin-top:14px;padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#10212b,#08151d)}.account-form h3{margin:0 0 3px;font-size:15px}.account-form label{display:grid;gap:6px}.account-form label span{color:#aab9c1;font-size:10px}.account-form input{width:100%;height:46px;border-radius:11px;border:1px solid rgba(255,255,255,.1);outline:0;padding:0 12px;background:#07131b;color:#fff}.account-form input:focus{border-color:#e8b53fb3;box-shadow:0 0 0 3px #e8b53f12}.admin-card-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:82px}.admin-card-actions button{width:35px;height:35px;padding:0;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#12232c;color:#fff}.admin-card-actions button.danger-icon{background:#d23a3a14;border-color:#e64a4a29}.member-management-card{align-items:flex-start}.audit-list{display:grid;gap:8px}.audit-card{display:flex;align-items:center;gap:10px;min-height:70px;padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#0e1f29,#08141c)}.audit-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#e8b53f14}.audit-main{min-width:0}.audit-main strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.audit-main small{display:block;margin-top:3px;color:#8598a3;font-size:9px}.audit-main time{display:block;margin-top:5px;color:#617680;font-size:8px}.game-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.game-cover-admin{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:#07131a}.game-cover-admin img{width:100%;height:100%;display:block;object-fit:cover}.game-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:54px;background:radial-gradient(circle at center,#18302f,#07131a)}.game-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-upload-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#132731;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.admin-upload-button input{display:none}.admin-remove-cover{min-height:42px;padding:0 12px;border-radius:11px;border:1px solid rgba(225,70,70,.18);background:#e1464614;color:#ff8d8d;font-size:10px;font-weight:800}.management-image img{width:100%;height:100%;object-fit:cover;display:block}.permission-note{padding:11px 13px;border-radius:13px;border:1px solid rgba(232,181,63,.12);background:#e8b53f0b;color:#9caeb7;font-size:9px;line-height:1.8}.avatar-picker-preview,.avatar-option,.avatar-circle-preview{overflow:hidden}.avatar-picker-preview img,.avatar-option img,.avatar-circle-preview img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}.avatar-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.avatar-tabs button{min-height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#10212a;color:#8296a1;font-size:10px}.avatar-tabs button.active{border-color:#e8b53f73;background:#e8b53f17;color:var(--gold)}.avatar-picker-message{min-height:110px;display:grid;place-items:center;padding:20px;text-align:center;color:#78909c;font-size:10px;line-height:1.8}.avatar-empty{width:100%;height:100%;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#142832,#0a1921)}.avatar-library-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.avatar-library-summary button{min-height:60px;padding:7px;border-radius:13px;border:1px solid rgba(255,255,255,.075);background:#0b1a22;color:#82959f;font-size:9px}.avatar-library-summary button strong{display:block;margin-bottom:2px;color:#fff;font-size:18px}.avatar-library-summary button.active{border-color:#e8b53f66;background:#e8b53f12}.avatar-library-summary button.active strong{color:var(--gold)}.avatar-safe-note{display:flex;flex-direction:column;gap:3px;margin-bottom:13px;padding:10px 12px;border-radius:12px;border:1px solid rgba(232,181,63,.11);background:#e8b53f09}.avatar-safe-note strong{color:var(--gold);font-size:9px}.avatar-safe-note span{color:#8398a3;font-size:8px;line-height:1.7}.avatar-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.avatar-slot-card{min-width:0;padding:10px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#0d2029,#07151d);text-align:center}.avatar-slot-card.enabled{border-color:#20ce8233}.avatar-circle-preview{width:92px;height:92px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(232,181,63,.6);background:#10232c}.admin-avatar-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#1c343e,#0a1820);color:#6c838e;font-size:28px}.avatar-slot-card>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.avatar-slot-card>small{display:block;margin-top:2px;color:#647b86;font-size:7px}.avatar-slot-state{margin:7px 0;color:#77909b;font-size:7px}.avatar-upload-slot{min-height:32px;display:grid;place-items:center;border-radius:9px;background:#e8b53f1a;border:1px solid rgba(232,181,63,.18);color:var(--gold);font-size:8px;cursor:pointer}.avatar-upload-slot input{display:none}.avatar-slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.avatar-slot-actions button{min-height:29px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#15262e;color:#a7b6bd;font-size:7px}.avatar-slot-actions button.danger{color:#ff8080;background:#dc41410f;border-color:#dc41411f}@media(min-width:620px){.avatar-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.avatar-button,.profile-avatar,.member-list-avatar{overflow:hidden}.avatar-real-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}.avatar-button .avatar-real-image,.profile-avatar .avatar-real-image,.member-list-avatar .avatar-real-image{border-radius:50%}.avatar-fallback-symbol{width:100%;height:100%;display:grid;place-items:center}.member-list-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#10232c;border:1px solid rgba(232,181,63,.35)}.avatar-button{padding:0}.avatar-button .avatar-real-image,.profile-avatar .avatar-real-image{width:100%;height:100%}.avatar-button,.profile-avatar,.member-list-avatar,.avatar-preview,.avatar-picker-item{overflow:hidden;border-radius:50%}.avatar-real-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:scale(1.1852);transform-origin:center center}.avatar-button .avatar-real-image,.profile-avatar .avatar-real-image,.member-list-avatar .avatar-real-image,.avatar-preview .avatar-real-image,.avatar-picker-item .avatar-real-image{border-radius:0}img[src*="/media/avatars/"]{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none!important;image-rendering:auto}.avatar-button,.profile-avatar,.member-list-avatar,.avatar-preview,.avatar-picker-item,.avatar-library-preview,.avatar-library-image{overflow:hidden;border-radius:50%}.avatar-real-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;border-radius:inherit}.avatar-button>img,.profile-avatar>img,.member-list-avatar>img,.avatar-preview>img,.avatar-picker-item>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}.avatar-button,.profile-avatar,.member-list-avatar,.avatar-preview,.avatar-picker-item,.avatar-library-preview,.avatar-library-image{position:relative!important;overflow:hidden!important;border-radius:50%!important;padding:0!important}.avatar-real-image,.avatar-button .avatar-real-image,.profile-avatar .avatar-real-image,.member-list-avatar .avatar-real-image,.avatar-preview .avatar-real-image,.avatar-picker-item .avatar-real-image,.avatar-library-preview .avatar-real-image,.avatar-library-image .avatar-real-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;transform:none!important;border-radius:50%!important}img[src*="/media/avatars/"]{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;transform:none!important;border-radius:50%!important}.avatar-picker-item{border-radius:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.avatar-picker-item>img,.avatar-picker-item .avatar-real-image{position:relative!important;inset:auto!important;width:min(88%,108px)!important;height:auto!important;aspect-ratio:1 / 1!important;flex:0 0 auto!important;object-fit:cover!important;border-radius:50%!important;overflow:hidden!important}.profile-avatar{border-radius:50%!important}.profile-avatar>img,.profile-avatar .avatar-real-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.avatar-button{border-radius:50%!important}.avatar-button>img,.avatar-button .avatar-real-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.avatar-preview{border-radius:50%!important}.avatar-preview>img,.avatar-preview .avatar-real-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.voice-active-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 11px;border:1px solid rgba(34,219,131,.28);border-radius:14px;background:#0daf6614}.voice-active-bar>div{flex:1;min-width:0}.voice-active-bar strong{display:block;font-size:12px}.voice-active-bar small{display:block;margin-top:2px;color:#8ea1ac;font-size:10px}.voice-mute-button,.voice-leave-button{border:0;border-radius:9px;padding:8px 10px;color:#fff;font-weight:800;font-size:10px}.voice-mute-button{background:#344b58}.voice-leave-button{background:#9f3540}.voice-error{margin-bottom:10px;padding:9px 11px;border-radius:10px;background:#be36431f;color:#ff8d96;font-size:11px}.voice-room-active{border-color:#22db836b}.join-button:disabled{opacity:.65;cursor:default}.voice-room-participants,.voice-room-community{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff09}.voice-room-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.voice-room-section-title strong{font-size:15px}.voice-room-section-title span{min-width:28px;padding:4px 9px;border-radius:999px;background:#ffffff12;text-align:center;font-size:12px;opacity:.8}.voice-room-participants-placeholder{display:grid;gap:14px}.voice-room-person-placeholder{display:flex;align-items:center;gap:10px}.voice-room-person-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;background:#ffffff14;font-size:20px}.voice-room-participants-placeholder p,.voice-room-chat-placeholder p{margin:0;opacity:.58;font-size:13px;line-height:1.7}.voice-room-chat-placeholder{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.voice-room-chat-placeholder>div{font-size:30px}.voice-room-controls{position:fixed;z-index:30;left:50%;bottom:76px;transform:translate(-50%);width:min(calc(100% - 24px),872px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#07141cf5;box-shadow:0 -10px 35px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.voice-room-listening{min-width:0;display:flex;align-items:center;gap:9px}.voice-room-listening>span{font-size:21px}.voice-room-listening strong,.voice-room-listening small{display:block}.voice-room-listening small{margin-top:2px;opacity:.6;font-size:11px}.voice-room-mic,.voice-room-exit{min-height:46px;border:0;border-radius:13px;padding:0 15px;font:inherit;font-weight:700;cursor:pointer}.voice-room-mic{background:#ffffff17;color:inherit}.voice-room-mic.active{background:#39d98a2e}.voice-room-mic:disabled{opacity:.4;cursor:default}.voice-room-mic span{margin-inline-end:5px}.voice-room-exit{background:#ff4b4b24;color:#ff9b9b}@media(max-width:640px){.voice-room-page{padding-inline:12px;padding-bottom:150px}.voice-room-header{align-items:flex-start}.voice-room-heading h1{font-size:18px}.voice-room-controls{bottom:72px;grid-template-columns:1fr 1fr}.voice-room-listening{grid-column:1 / -1;padding:2px 5px 6px}.voice-room-mic,.voice-room-exit{width:100%;padding-inline:8px;font-size:12px}}.voice-room-page{width:100%;max-width:900px;margin:0 auto;padding-bottom:130px}.voice-room-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.voice-room-back{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0d;color:inherit;font:inherit;font-size:30px;line-height:1;cursor:pointer}.voice-room-heading{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.voice-room-title-line{min-width:0;display:flex;align-items:center;gap:11px}.voice-room-title-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:15px;background:#ffffff12;font-size:23px}.voice-room-heading h1{margin:0;font-size:22px}.voice-room-heading p{margin:4px 0 0;opacity:.62;font-size:12px}.voice-room-capacity{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#ffffff0f;font-size:12px}.voice-room-person-avatar .avatar-real-image,.voice-room-person-avatar .avatar-fallback-symbol{width:100%;height:100%;border-radius:50%}.voice-room-person-avatar .avatar-real-image{object-fit:cover}.voice-room-page .voice-room-person-avatar{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;flex:0 0 44px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#ffffff14}.voice-room-page .voice-room-person-avatar .avatar-real-image{position:static!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;transform:none!important;inset:auto!important}.voice-room-page .voice-room-person-avatar .avatar-fallback-symbol{position:static!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;margin:0!important;transform:none!important;border-radius:50%!important;overflow:hidden}.ahas-game-audio-share{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-width:0}.ahas-game-audio-file-input{display:none}.ahas-game-audio-main,.ahas-game-audio-secondary,.ahas-game-audio-stop{min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ahas-game-audio-main{background:#187f50f2;color:#f5fff8}.ahas-game-audio-secondary{background:#2e3944f5;color:#f4f7f9}.ahas-game-audio-stop{background:#883030f2;color:#fff4f4}.ahas-game-audio-main:disabled{opacity:.6;cursor:wait}.ahas-game-audio-status{display:flex;align-items:center;gap:6px;max-width:min(220px,48vw);padding:5px 8px;border:1px solid rgba(71,207,132,.34);border-radius:9px;background:#0c171df0;color:#f0faf4;font-size:11px;font-weight:700}.ahas-game-audio-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahas-game-audio-status.paused{border-color:#e0b84c61}.ahas-game-audio-live{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#45d483;box-shadow:0 0 0 4px #45d4831f;animation:ahas-game-audio-pulse 1.2s ease-in-out infinite}@keyframes ahas-game-audio-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}.ahas-game-audio-error{flex-basis:100%;color:#ffb3b3;text-align:center;font-size:10px}.voice-active-bar .ahas-game-audio-share{margin-inline-start:auto}.voice-room-controls .ahas-game-audio-share{flex:1 1 100%;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:640px){.ahas-game-audio-main,.ahas-game-audio-secondary,.ahas-game-audio-stop{padding:5px 8px;font-size:10px}.ahas-game-audio-status{max-width:62vw}}@media(prefers-reduced-motion:reduce){.ahas-game-audio-live{animation:none!important}}.members-admin-v4{display:grid;gap:14px}.member-admin-message{padding:11px 13px;border-radius:12px;border:1px solid rgba(72,204,137,.2);background:#289b5f1a;color:#a8e9c6;font-size:12px;font-weight:800}.member-admin-top{display:grid;gap:12px}.member-create-button{width:100%}.member-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.member-admin-stats>div{min-width:0;padding:10px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#0d1c25;text-align:center}.member-admin-stats strong{display:block;color:var(--gold-light);font-size:18px}.member-admin-stats span{display:block;margin-top:3px;color:#81939d;font-size:8px}.member-admin-filters{display:grid;gap:8px}.member-search,.member-filter-row select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0d1b24;color:#fff;padding:0 12px}.member-search::placeholder{color:#657984}.member-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.member-list-heading{display:flex;justify-content:space-between;align-items:center;padding:3px 2px}.member-list-heading strong{font-size:14px}.member-list-heading span{color:#83949d;font-size:10px}.member-edit-form{position:relative;border:1px solid rgba(232,181,63,.22);box-shadow:0 10px 40px #0000002e}.member-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.member-form-heading h2{margin:0}.member-form-heading small{color:#8799a2}.member-form-close{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#10212a;color:#fff;font-size:24px}.member-avatar-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.member-avatar-choice{position:relative;width:100%;aspect-ratio:1;padding:3px;overflow:hidden;border-radius:50%;border:2px solid transparent;background:#11232d}.member-avatar-choice img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.member-avatar-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px #e8b53f21}.members-list-v4{gap:10px}.member-card-v4{position:relative;align-items:flex-start;min-height:110px;padding:12px}.member-card-v4 .member-list-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;overflow:hidden;border:1px solid rgba(232,181,63,.3)}.member-card-main{padding-top:2px}.member-name-line{display:flex;align-items:center;gap:6px}.member-name-line strong{font-size:14px}.member-self-badge{padding:2px 6px;border-radius:20px;background:#e8b53f1f;color:var(--gold-light);font-size:7px}.member-email{opacity:.8}.member-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.role-badge,.member-state{padding:3px 7px;border-radius:20px;font-size:8px}.role-badge{background:#e8b53f17;color:#e8c66f}.member-state-active{background:#31b16e1a;color:#69d79d}.member-state-suspended{background:#e6ac321a;color:#e8bd5a}.member-state-banned{background:#da44441a;color:#ef8585}.member-created-at{margin-top:6px!important;opacity:.65}.member-actions-v4{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;margin-top:10px}.member-card-v4{flex-wrap:wrap}.member-actions-v4 button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#11232c;color:#fff;font-size:10px}.member-actions-v4 button span{font-size:8px}.member-ban-action{border-color:#db962b2e!important}.member-delete-action{border-color:#dc414133!important;background:#b42c2c14!important;color:#ef9999!important}@media(min-width:720px){.member-admin-top{grid-template-columns:180px 1fr;align-items:center}.member-avatar-selector{grid-template-columns:repeat(8,1fr)}.member-card-v4{flex-wrap:nowrap;align-items:center}.member-actions-v4{width:auto;flex:0 0 auto;display:flex;margin-top:0}}.member-edit-form{position:fixed!important;z-index:5000!important;left:14px!important;right:14px!important;bottom:14px!important;width:auto!important;max-height:calc(100dvh - 90px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:18px!important;border-radius:22px!important;border:1px solid rgba(232,181,63,.32)!important;background:linear-gradient(160deg,#10232d,#08151d)!important;box-shadow:0 24px 80px #000000b8!important}.member-edit-form:before{content:"";position:sticky;display:block;top:-11px;width:44px;height:4px;margin:-5px auto 12px;border-radius:20px;background:#ffffff3d}.member-edit-form .member-form-heading{position:sticky;top:-18px;z-index:3;padding:12px 0 10px;background:#10232d}.member-edit-form .member-form-close{cursor:pointer}.member-actions-v4 button,.member-create-button,.member-edit-form button{cursor:pointer;touch-action:manipulation}.member-actions-v4 button:active,.member-create-button:active,.member-edit-form button:active{transform:scale(.97)}@media(min-width:720px){.member-edit-form{left:50%!important;right:auto!important;bottom:50%!important;width:min(620px,calc(100vw - 40px))!important;transform:translate(-50%,50%)}}.member-editor-portal{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:12px!important;box-sizing:border-box!important;pointer-events:auto!important}.member-editor-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;background:#000000b8!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default!important}.member-editor-portal .member-edit-form{position:relative!important;z-index:2!important;inset:auto!important;transform:none!important;width:100%!important;max-width:620px!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;margin:0!important;border-radius:22px 22px 18px 18px!important;pointer-events:auto!important}.member-editor-portal .member-edit-form *{pointer-events:auto}.member-editor-portal input,.member-editor-portal select,.member-editor-portal button{position:relative;z-index:1}.member-actions-v4{position:relative;z-index:2}.member-actions-v4 button{position:relative;z-index:3;pointer-events:auto!important;touch-action:manipulation}@media(min-width:720px){.member-editor-portal{align-items:center!important}.member-editor-portal .member-edit-form{width:min(620px,calc(100vw - 40px))!important;border-radius:22px!important}}.brand-logo-image{display:block;width:clamp(118px,17vw,190px);height:auto;max-width:100%;max-height:50px;object-fit:contain;object-position:center center}
