:root{font-family:Arial,Helvetica,sans-serif;color:#f7faff;background:#07152f;font-synthesis:none;font-size:16px;font-weight:400;--gold: #f3b928;--muted: #a9b4c6}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #27c9ff;outline-offset:3px}button{transition:transform .16s,filter .16s}button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}button:active:not(:disabled){transform:scale(.98)}.lobby,.table{height:100dvh;isolation:isolate;background:linear-gradient(#07152f44,#07152f99),url(/assets/backgrounds/lobby-night.webp) center/cover}.hud{height:90px;padding:12px 2.5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #ddbb6455;background:linear-gradient(180deg,#051027f5,#0b2344d9);box-shadow:0 8px 30px #0006;position:relative;z-index:5}.brand{background:none;border:0;color:#ffe29a;font-size:30px;font-weight:900;line-height:1;min-width:120px;text-shadow:0 2px #623915,0 0 20px #f3b92855}.brand span{display:inline-block;margin-right:6px}.brand small{display:block;font-size:12px;letter-spacing:6px;margin-top:5px}.identity{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left}.identity b{font-size:19px}.identity small{display:block;color:#a9b4c6;margin-top:5px}.avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#4975b1,#152744 65%);border:2px solid #e5bd66;box-shadow:0 0 0 4px #081c36,0 0 20px #eeb73722;color:#fff1bf;font-size:26px;font-weight:700;flex-shrink:0}.currency{margin-left:auto;border:1px solid #a67d3655;border-radius:28px;min-width:240px;padding:7px 24px;background:#030d23aa;display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:center}.currency small{color:#dfbb64}.currency strong{font-size:25px;font-variant-numeric:tabular-nums;color:#ffdf80}.currency span{grid-column:1/3;font-size:12px;text-align:right;color:#a9b4c6}.vip{background:linear-gradient(#442562,#1b1235);color:#ffda7d;border:1px solid #a48543;border-radius:8px;padding:14px;font-weight:700}.icon-btn{font-size:30px;background:transparent;border:1px solid #7892b344;border-radius:8px;width:48px;height:48px}.connection{position:absolute;right:2.5%;bottom:-22px;font-size:12px;color:#e5a56c}.connection.online{color:#9dcec5}.lobby-layout{height:calc(100% - 160px);padding:3.4vh 2.5% 2vh;display:grid;grid-template-columns:92px minmax(0,1fr) 248px;grid-template-rows:minmax(0,1fr);gap:24px}.shortcut-rail{display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:0}.shortcut-rail button{background:linear-gradient(135deg,#184979bb,#0c173ce8);border:1px solid #8cbbe855;border-radius:14px;padding:12px 5px;box-shadow:inset 0 1px #fff2,0 8px 15px #0004;flex:1;max-height:124px}.shortcut-rail b{font-family:Georgia;font-size:30px;color:#f7d57f;display:block;margin-bottom:5px}.shortcut-rail span{font-size:13px;font-weight:700;line-height:1.4}.shortcut-rail small{display:block;color:#f7d57f;margin-top:5px}.lobby-center{display:grid;grid-template-rows:92px minmax(0,1fr) 106px 50px;gap:16px;min-height:0}.welcome{text-align:center;text-shadow:0 3px 10px #000}.welcome>span{font-size:12px;letter-spacing:4px;color:#bfcbdf}.welcome h1{font-size:36px;line-height:1.1;margin:8px 0;color:#ffdfa3;letter-spacing:.2px}.welcome p{font-size:13px;margin:0;color:#b8c9dd}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:0}.mode-card{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border:1px solid #65aeeba6;padding:0;background:#102e62;box-shadow:inset 0 0 2px #fff,0 16px 30px #0008,0 0 20px #296fb933}.mode-card:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";z-index:2;border-radius:20px;box-shadow:inset 0 1px 1px #fff8,inset 0 -2px 2px #000a;pointer-events:none}.mode-art{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/banners/mode-art.webp) no-repeat;background-size:400% 100%;background-position:0 0;transition:transform .4s}.mode-card:hover .mode-art{transform:scale(1.025)}.mode-1{border-color:#c6875c}.mode-1 .mode-art{background-position:33.333% 0}.mode-2{border-color:#b381ed}.mode-2 .mode-art{background-position:66.666% 0}.mode-3{border-color:#60b69b}.mode-3 .mode-art{background-position:100% 0}.mode-copy{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;padding:50px 12px 17px;background:linear-gradient(transparent,#07152feb 40%,#07152f);text-align:center}.mode-copy strong{font-size:clamp(16px,1.6vw,28px);font-weight:900;white-space:nowrap;text-shadow:0 2px #000}.mode-copy small{color:#c4d1df;font-size:13px;margin:8px 0 15px}.mode-cta{padding:12px 4px;font-weight:700;font-size:16px;border:1px solid #e4b94f;background:linear-gradient(#ffe598,#e8b541 55%,#b97c17);color:#392100;border-radius:8px;box-shadow:inset 0 1px #fff9,0 4px #795014,0 7px 18px #0006}.stake-panel{border:1px solid #718da244;border-radius:12px;padding:12px 14px;background:#07172dd9}.section-label{font-size:13px;font-weight:700;color:#eed897;display:flex;justify-content:space-between;margin-bottom:8px}.section-label span{font-weight:400;color:#abbad2;font-size:12px}.stakes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.stakes button{background:linear-gradient(#213d62,#102344);border:1px solid #476285;border-radius:8px;padding:8px 0;white-space:nowrap}.stakes b{font-size:17px;display:block}.stakes small{font-size:11px;display:block;margin-top:4px;color:#b4c2d7}.stakes .active{border-color:#f3b928;background:linear-gradient(#765b23,#332918);box-shadow:0 0 10px #f3b92833}.collection-teaser{display:flex;align-items:center;justify-content:center;gap:18px;color:#e5ca8a;font-size:12px;letter-spacing:1px}.right-rail{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:0}.season-card{padding:26px 20px;border-radius:16px;text-align:center;border:1px solid #b8985677;background:radial-gradient(ellipse at top,#6d3a79aa,#102449e8 70%);box-shadow:inset 0 1px #ffecbd55,0 10px 30px #0006}.season-card small{color:#f4d88e;font-size:12px;letter-spacing:2px}.crown{font-size:72px;display:block;font-family:Georgia;color:#f7ce73;text-shadow:0 4px #886226,0 0 35px #f5c45166}.season-card h2{font-size:27px;line-height:1.15;margin:5px 0 10px}.season-card p{font-size:13px;color:#ccd2e5}.season-card .btn{font-size:14px;width:100%}.mission-teaser{background:#0b2039e8;padding:20px;border:1px solid #597c9c77;border-radius:14px}.mission-teaser h3{font-size:15px;margin:0 0 18px;color:#efdaa7}.mission-teaser p{font-size:14px;display:flex;justify-content:space-between}.mission-teaser .btn{font-size:13px;width:100%;margin-top:7px}progress{height:7px;width:100%;accent-color:#f3b928}.nav{height:70px;display:flex;align-items:center;justify-content:center;gap:0;background:linear-gradient(#152641ee,#040e24f5);border-top:1px solid #ad955166;position:absolute;bottom:0;left:0;right:0}.nav button{flex:1;max-width:220px;height:45px;background:none;border:0;border-right:1px solid #48617e55;font-size:14px;font-weight:700;color:#d8e3f1}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 21px;border-radius:8px;font-weight:700;font-size:16px;text-decoration:none;border:1px solid #5ca4e1;background:linear-gradient(#2773b4,#114472);color:#fff;box-shadow:inset 0 1px #fff3,0 3px #04132b;gap:8px}.btn.gold{background:linear-gradient(#ffe7a0,#e8b846 55%,#bd841c);color:#392809;border-color:#ffdf8a;box-shadow:inset 0 1px #fffa,0 3px #795014,0 3px 20px #f3b92822}.btn.red{background:linear-gradient(#b84a56,#6d2034);border-color:#d37f85}.btn.purple{background:linear-gradient(#9563cb,#502778)}.btn.ghost{background:linear-gradient(#1c3450cc,#0b1b31dd);border-color:#7793aa66;color:#d5e5f3}.game-stage{position:relative;height:calc(100% - 90px);background:url(/assets/tables/table-lounge-01.webp) center/cover;overflow:hidden}.room-badge{position:absolute;z-index:2;top:18px;left:24px;font-size:20px;color:#fbe0a2;font-weight:700;padding:12px 18px;background:#061327b3;border:1px solid #997d4244;border-radius:10px}.room-badge small{display:block;font-size:11px;color:#b9c8dd;margin-top:5px}#phaser{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}#seats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.seat{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(#132d49ed,#06152de8);border:1px solid #d6b26366;border-radius:45px;box-shadow:0 8px 15px #0006;min-width:190px}.seat b{display:block;font-size:16px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat strong{display:block;font-size:17px;color:#f8d677;margin:5px 0}.seat small{display:block;font-size:12px;color:#b7cee3}.seat.left{left:3%;top:39%}.seat.right{right:3%;top:39%}.seat.top{left:50%;transform:translate(-50%);top:3%}.seat.self{left:3%;bottom:4%}.seat.turn{border:2px solid #ffe27c;box-shadow:0 0 24px #f3b92877}.seat.turn small{color:#ffe285}#turn-label{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none;text-shadow:0 2px 4px #000}.timer{width:58px;height:58px;display:inline-grid;place-items:center;border:3px solid #5fd7f4;border-radius:50%;box-shadow:0 0 15px #27c9ff44,inset 0 0 14px #27c9ff33;background:#07182bcf;color:#ffe49b;font-size:29px;font-weight:700;font-variant-numeric:tabular-nums}#turn-label b{font-size:16px}#table-actions{position:absolute;right:3%;bottom:3%;z-index:4;display:flex;gap:16px}#table-actions .btn{min-width:100px;min-height:55px;font-size:19px}#table-actions .red{margin-left:18px}.combo-hint{position:fixed;bottom:29%;left:50%;transform:translate(-50%);font-size:14px;background:#061327cc;padding:6px 18px;border-radius:20px;color:#c9d9e7;pointer-events:none}.leave{position:absolute;left:24px;top:90px;z-index:5;font-size:13px;min-height:38px}#table-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:grid;place-items:center}.waiting,.result{pointer-events:auto;text-align:center;padding:30px 40px;background:linear-gradient(#102f50f5,#081529f5);border:1px solid #ccaa5b;border-radius:20px;box-shadow:0 15px 50px #000a;max-width:540px;max-height:84%;overflow:auto}.waiting h2{font-size:25px;margin:0 0 10px}.room-code{font-size:48px;color:#f7d06f;letter-spacing:8px}.waiting p{font-size:14px}.result h2{font-size:28px;color:#ffe29b}.result>strong{font-size:30px;color:#ffe29b}.result p{font-size:14px}.result p b{margin-left:30px}.result .btn{margin:7px}.result>small:last-child{display:block;font-size:10px;margin-top:10px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:4vh 4vw;background:#010818bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{width:min(900px,94vw);max-height:92dvh;display:flex;flex-direction:column;background:linear-gradient(135deg,#153758,#07162ff7 65%);border:1px solid #c5a365;border-radius:20px;box-shadow:0 20px 80px #000b,inset 0 1px #fff5;overflow:hidden}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #c6a36844;background:#07162f88}.modal h2{font-size:23px;margin:0;color:#f9dc94}.close{font-size:32px;background:none;border:0;min-width:44px;min-height:44px;color:#d3dbea}.modal-content{padding:24px 28px;overflow:auto;line-height:1.5}.modal-content p{color:#c4d1e2}.modal-content h3{font-size:18px;margin:7px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}label{display:block;margin-bottom:18px;color:#d0ddec}input:not([type=checkbox]),select,textarea{display:block;margin-top:7px;min-height:46px;width:100%;border:1px solid #7b94a766;border-radius:8px;background:#03132d;color:#fff;padding:10px 12px}input[type=checkbox]{width:19px;height:19px;accent-color:#f3b928;vertical-align:middle;margin-right:8px}textarea{min-height:100px}.row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #8ba4bf33;padding:17px 5px}.row>div,.row>span{flex:1}.row small{display:block;color:#a2b4cb;font-size:12px}.row .btn{min-width:100px}.row span{font-size:14px}.highlight{background:#c7a24d22;border-left:3px solid #f3b928;padding-left:12px}.position{font-size:22px;color:#f0cd7f;width:65px}.tabs{display:flex;gap:12px;margin-bottom:22px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cosmetic{border:1px solid #7368a166;border-radius:14px;padding:16px;background:linear-gradient(#34285488,#0b1e37);text-align:center}.cosmetic-art{font-size:72px;font-family:Georgia;color:#f3d079;height:112px;text-shadow:0 4px #88601d,0 0 25px #c488ec88}.cosmetic .btn{font-size:13px;width:100%;padding:10px 5px}.cosmetic small{font-size:11px;letter-spacing:2px;color:#b3a6d3}.reward-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:25px 0}.reward{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:#0b1e37;border:1px solid #697c9a66;border-radius:10px;padding:15px 7px}.reward b{font-size:25px;color:#f3d079}.reward small{font-size:11px;white-space:nowrap}.reward strong{font-size:14px}.reward.chosen{border-color:#f3b928;box-shadow:inset 0 0 25px #f3b92822}.ad-offer,.vip-hero{text-align:center;padding:25px}.ad-offer>b{font-size:54px;color:#ffe59c;text-shadow:0 0 30px #f3b92844}.ad-offer .btn{margin-top:25px}.vip-hero{font-size:100px;color:#f3d079;padding:0}.vip-hero h2{font-size:32px}.stats{display:flex;gap:24px;justify-content:space-around;margin:20px 0 30px}.stats b{display:block;font-size:30px;color:#f3d079}.stats span{font-size:13px;color:#b4c4d6}.settings-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.muted{color:#a7bad0;font-size:12px}.boot{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:linear-gradient(#07152f88,#07152fdd),url(/assets/backgrounds/lobby-night.webp) center/cover;padding:30px;text-align:center;color:#efce83;font-size:36px}.boot p,.boot span{font-size:16px;color:#c9d8e9}.boot h2{font-size:24px}.boot .btn{font-size:16px}#toast{position:fixed;left:50%;bottom:10%;z-index:50;transform:translate(-50%,20px);background:#102440f5;border:1px solid #e2b455;color:#fff1c7;padding:16px 24px;border-radius:12px;box-shadow:0 8px 35px #0009;opacity:0;pointer-events:none;transition:.2s;max-width:80vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%)}.portrait{display:none}.spinner{width:70px;height:70px;border:4px solid #223d5d;border-top-color:#f3b928;border-radius:50%;animation:spin 1s linear infinite;margin:25px auto}@keyframes spin{to{transform:rotate(360deg)}}.reduce *{animation:none!important;transition:none!important}@media(max-width:1450px){.lobby-layout{grid-template-columns:78px minmax(0,1fr) 205px;gap:18px;padding-top:28px}.lobby-center{grid-template-rows:78px minmax(0,1fr) 103px 38px;gap:12px}.welcome h1{font-size:30px}.season-card{padding:18px 14px}.crown{font-size:53px}.season-card h2{font-size:23px}.mission-teaser{padding:15px}.mode-grid{gap:10px}.mode-copy{padding:40px 8px 14px}.mode-copy strong{font-size:17px}.mode-copy small{font-size:11px}.mode-cta{font-size:13px}.collection-teaser{gap:8px;font-size:10px}.collection-teaser .btn{font-size:12px;min-height:34px}.shortcut-rail button{padding:8px 3px}.shortcut-rail span{font-size:11px}}@media(max-height:700px)and (orientation:landscape){.hud{height:64px;padding:7px 2%;gap:16px}.brand{font-size:25px;min-width:90px}.brand small{font-size:9px}.avatar{width:42px;height:42px;font-size:23px}.identity b{font-size:15px}.identity small{font-size:11px}.currency{min-width:185px;padding:5px 17px}.currency strong{font-size:20px}.currency span{font-size:10px}.vip{padding:9px}.icon-btn{height:40px;width:40px}.lobby-layout{height:calc(100% - 110px);grid-template-columns:62px minmax(0,1fr) 175px;grid-template-rows:minmax(0,1fr);gap:12px;padding:18px 2% 10px}.lobby-center{grid-template-rows:48px minmax(0,1fr) 87px;gap:8px;overflow:hidden}.welcome>span{display:none}.welcome h1{font-size:25px;margin:0 0 5px}.welcome p{font-size:11px}.collection-teaser{display:none}.right-rail{gap:10px;overflow:hidden}.season-card{padding:12px}.season-card h2{font-size:20px}.season-card p,.season-card small{font-size:10px}.crown{font-size:42px}.mission-teaser{padding:10px}.mission-teaser h3{font-size:12px;margin-bottom:9px}.mission-teaser p{font-size:12px}.nav{height:46px}.nav button{font-size:12px}.shortcut-rail{gap:8px;overflow:hidden}.shortcut-rail b{font-size:24px}.shortcut-rail span{font-size:9px}.shortcut-rail small{font-size:10px}.stakes b{font-size:15px}.stakes small{font-size:9px}.stake-panel{padding:8px}.section-label{font-size:11px}.section-label span{font-size:10px}.mode-copy small{margin:4px 0 9px}.mode-copy strong{font-size:15px}.mode-cta{padding:8px 3px;font-size:12px}.game-stage{height:calc(100% - 64px)}.room-badge{font-size:15px;left:12px;top:10px;padding:7px 12px}.leave{left:12px;top:68px}.seat{min-width:145px;padding:7px 10px;gap:8px}.seat b{font-size:13px}.seat strong{font-size:14px}.seat small{font-size:10px}.seat .avatar{width:36px;height:36px;font-size:20px}.seat.self{bottom:3%}.timer{width:45px;height:45px;font-size:24px}#turn-label b{font-size:12px}#table-actions .btn{min-height:44px;font-size:15px;min-width:85px;padding:8px 12px}#table-actions{gap:9px}.waiting,.result{padding:16px 25px}.waiting h2{font-size:20px}.room-code{font-size:34px}.result h2{font-size:22px;margin:8px 0}.result p{margin:6px 0}.result>strong{font-size:24px}.modal>header{padding:10px 20px}.modal h2{font-size:20px}.modal-content{padding:15px 20px}.reward-grid{margin:15px 0}.ad-offer{padding:10px}}@media(max-width:1000px)and (orientation:landscape){.right-rail{display:none}.lobby-layout{grid-template-columns:60px minmax(0,1fr)}.hud{gap:12px}.connection{display:none}.identity b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency{min-width:170px}.mode-grid{gap:8px}.mode-copy{padding:22px 6px 10px}.mode-copy strong{font-size:14px}.mode-copy small{font-size:10px}.stake-panel{padding:6px 8px}.lobby-center{grid-template-rows:39px minmax(0,1fr) 76px}.stakes button{padding:6px 0}.welcome h1{font-size:22px}.welcome p{font-size:10px}.mode-cta{font-size:12px;padding:7px 2px}.section-label{margin-bottom:5px}.seat.top{top:2%}.seat.left{left:1%;top:35%}.seat.right{right:1%;top:35%}.seat.self{left:1%;bottom:2%}.seat{min-width:126px}.seat b{max-width:105px}.seat .avatar{width:30px;height:30px;font-size:18px}.combo-hint{bottom:30%;font-size:11px}.game-stage #turn-label{top:49%}.table .currency span{display:none}.leave{font-size:11px;min-height:30px}.modal{width:94vw}.two-col{gap:22px}.shop-grid{grid-template-columns:repeat(3,1fr)}.cosmetic-art{font-size:50px;height:74px}}@media(orientation:portrait)and (max-width:900px){.portrait{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,#203f6f,#07152f 65%);display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;padding:40px;gap:35px}.portrait b{font-size:35px;color:#f3d079;letter-spacing:3px}.portrait strong{font-size:24px;line-height:1.5}.portrait span{font-size:16px;color:#a9bcd5}}.admin-modal{width:min(1200px,96vw)}.admin-tabs{flex-wrap:wrap}.admin-tabs .btn{font-size:14px}.admin-table-wrap{overflow:auto;max-height:50vh}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table td,.admin-table th{text-align:left;padding:10px;border-bottom:1px solid #738bab44;max-width:360px;overflow-wrap:anywhere}.admin-table th{position:sticky;top:0;background:#0b213a}.admin-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.admin-modal details{border:1px solid #a3885244;padding:15px;margin:15px 0}.admin-modal summary{cursor:pointer;color:#f3d079;font-weight:700}.game-stage{background:none}.stage-background{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/tables/table-empty.webp) center/100% 100%;z-index:0}.dealer-portrait{position:absolute;z-index:1;height:39%;width:auto;top:0;left:50%;transform:translate(-50%);object-fit:contain;pointer-events:none;transform-origin:bottom center;animation:dealer-idle 6s ease-in-out infinite}.table-material{position:absolute;top:36%;right:-4%;bottom:9%;left:-4%;border-radius:50%;pointer-events:none;z-index:1;mix-blend-mode:color}.game-stage[data-table=red] .table-material{background:#c72550}.game-stage[data-table=premium] .table-material{background:#44206d}.game-stage[data-theme=rooftop] .stage-background{filter:hue-rotate(20deg) saturate(1.2)}[data-frame=gold-frame] .avatar{border:3px double #ffe496;box-shadow:0 0 0 3px #987629,0 0 22px #f3b92866}.seat.top{left:77%;top:10%}.emote-bubble{padding:9px 20px;border-radius:25px;background:#fff0c9;color:#25344c;font-size:16px;box-shadow:0 4px 15px #0005;text-shadow:none}.cosmetic-art{overflow:hidden;position:relative}.dealer-preview img{height:130%;margin-top:-3%;object-fit:contain}.table-preview img{width:100%;height:100%;object-fit:cover;border-radius:10px}.table-preview.red{filter:hue-rotate(110deg)}.table-preview.premium{filter:hue-rotate(80deg)}.table-preview.rooftop{filter:hue-rotate(20deg)}.cards-preview{display:grid;place-items:center}.cards-preview span{font-size:30px;line-height:1.05;background:#f7f8ff;padding:10px 25px;border-radius:8px;color:#162742;transform:rotate(-8deg);box-shadow:8px 3px #8091ae;text-shadow:none}.cards-preview.royal span{background:#fff0ca;border:2px solid #d6b15b}.cards-preview.neon span{background:#10213f;color:#82e4ff;border:2px solid #27c9ff}.frame-preview{display:grid;place-items:center}.frame-preview .avatar{width:74px;height:74px;border:4px double #ffe496;box-shadow:0 0 0 4px #997b32,0 0 25px #f3b92866}.effect-preview{animation:effect-glow 2s ease-in-out infinite}.emote-preview{display:grid;place-items:center}.emote-preview span{font:16px Arial;padding:14px;background:#fff0ca;color:#25344c;border-radius:25px;text-shadow:none}#table-actions .btn:last-child{min-width:70px;font-size:13px;padding:8px}.lobby:after{content:"";position:absolute;top:90px;right:0;bottom:70px;left:0;pointer-events:none;background-image:radial-gradient(circle at 30% 35%,#ffd97477 0 1px,transparent 2px),radial-gradient(circle at 72% 60%,#27c9ff66 0 1px,transparent 2px);background-size:240px 200px,320px 280px;animation:ambient 20s linear infinite;z-index:-1}.mode-card:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#fff2 50%,transparent 57%);transform:translate(-100%);animation:sweep 12s ease-in-out infinite}@keyframes dealer-idle{50%{transform:translate(-50%) scale(1.015)}}@keyframes effect-glow{50%{filter:brightness(1.5);transform:scale(1.06)}}@keyframes ambient{to{background-position:50px -200px,-30px -280px}}@keyframes sweep{0%,75%{transform:translate(-100%)}90%,to{transform:translate(100%)}}@media(max-height:700px)and (orientation:landscape){.seat.top{left:77%;top:7%}#table-actions{gap:6px}#table-actions .btn{min-width:65px;font-size:14px;padding:7px}#table-actions .red{margin-left:8px}}@media(max-height:450px)and (orientation:landscape){.shortcut-rail{justify-content:flex-start}.shortcut-rail button{min-height:44px;flex:1 1 0;padding:5px 2px}.shortcut-rail b{display:none}.shortcut-rail span{font-size:10px;line-height:1.2}.shortcut-rail small{font-size:10px;margin-top:2px}.mode-copy strong{font-size:16px}.mode-copy small{display:none}.mode-cta{margin-top:8px;font-size:14px}.mode-copy{padding-top:16px}}.achievement{border:1px solid #67809c;color:#8194ad;padding:10px;border-radius:10px;font-size:13px}.achievement.unlocked{border-color:#f3b928;color:#ffdfa0;background:#be923329}.offline-banner{position:absolute;z-index:8;top:92px;left:50%;transform:translate(-50%);background:#132747f5;border:1px solid #caaa60;border-radius:6px;padding:6px 14px;color:#ffdfa0;font-size:12px;white-space:nowrap}.offline-banner a{color:#fff3cb;margin-left:12px}@media(max-height:700px){.offline-banner{top:65px;font-size:10px;padding:3px 10px}}
