@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;600;700&display=swap');
:root{color-scheme:dark;--gold:#a18a48;--wood:repeating-linear-gradient(91deg,#291b11 0px,#3d2718 8px,#2d1c12 16px,#40281b 20px,#291a11 26px)}*{box-sizing:border-box}body{margin:0;background:#0d0907;color:#f5eddb;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}button{font:inherit;cursor:pointer;touch-action:manipulation;border:0}button:disabled{cursor:default}button:focus-visible{outline:2px solid #f1dda7;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
main{width:100%;max-width:560px;height:100svh;margin:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);display:flex;flex-direction:column;overflow:hidden;background:#100c08}.score{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-shrink:0;height:62px;padding:7px 12px;background:linear-gradient(#120d09,#090706);border-bottom:1px solid #b29a5c}.icon{width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;background:transparent;border:1px solid #b2995655;border-radius:50%;padding:0;color:#c3a85c}.back-home{font-family:Arial;font-size:32px;line-height:25px;padding-bottom:3px}.score-side{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.score-side>span{font-size:clamp(16px,4.5vw,23px);color:#f8f4e9}.sticks{display:flex;gap:4px;align-items:center}.tally{position:relative;width:clamp(17px,4.3vw,22px);height:clamp(17px,4.3vw,22px);flex-shrink:0}.tally i{position:absolute;background:#5d483020;height:1.5px;width:90%;box-shadow:0 0 1px #000}.tally i.counted{background:#f0eee0;box-shadow:0 1px 1px #000}.tally i.counted:after{content:'';position:absolute;left:0;top:-1px;width:3px;height:3px;border-radius:50%;background:#fff}.tally i:nth-child(1){left:0;top:1px;transform:rotate(90deg);transform-origin:0 0}.tally i:nth-child(2){left:0;top:1px}.tally i:nth-child(3){right:0;top:1px;transform:rotate(-90deg);transform-origin:right 0}.tally i:nth-child(4){left:0;bottom:1px}.tally i:nth-child(5){left:-2px;top:50%;width:135%;transform:rotate(45deg)}.goal{flex-shrink:0;width:20px}.goal>span{font:11px Arial;color:#bca369;border:1px solid #8f753c;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.chat-icon{font:13px Arial;width:31px;border-radius:50% 50% 50% 5%;letter-spacing:1px}
.table{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate;background:#141612 url('assets/table-scene.webp') center/100% 100% no-repeat}.opponent{position:absolute;right:2%;top:1.5%;display:flex;flex-direction:row-reverse;align-items:flex-start;z-index:3;width:43%;height:13%}.avatar{border-radius:50%;overflow:hidden;border:1.5px solid #9b864f;background:#a18b58;box-shadow:0 3px 9px #0005}.avatar svg{display:block;width:100%;height:100%}.opponent .avatar{position:relative;z-index:1;flex-shrink:0;width:clamp(55px,18vw,88px);aspect-ratio:1}.opponent-name{white-space:nowrap;background:#100a07e8;border:1px solid #a88d4f;border-radius:6px;padding:4px 28px 4px 9px;margin-top:3px;margin-right:-21px;flex:1;text-align:left}.opponent b{font-weight:500;font-size:clamp(17px,5vw,25px);color:#f7eddb}.opcards{position:absolute;display:flex;gap:5px;top:9%;right:22.5%;height:7%;z-index:2}.back{height:100%;aspect-ratio:207/319;background:#9f393e url('cards/card_back.webp') center/100% 100%;box-shadow:0 1px 3px #0008}.op-mark{position:absolute;right:24%;top:17.5%;width:9%;height:8%;opacity:.85}.op-mark svg{width:100%;height:100%}.deck-stack{position:absolute;right:2%;bottom:33%;width:14%;aspect-ratio:207/319;transform:perspective(400px) rotateX(32deg) rotateZ(-18deg);background:#9f393e url('cards/card_back.webp') center/100% 100%;border-radius:5px;box-shadow:1px 2px #dac3bb,2px 4px #985b4d,3px 6px #c4a59a,4px 8px #503a2f;opacity:.95;z-index:2}
.tricks{position:absolute;left:8%;top:25%;width:84%;height:32%;display:flex;align-items:center;justify-content:flex-start;gap:9%;z-index:3}.trick{position:relative;width:23%;height:92%;flex-shrink:0}.trick .card{position:absolute;width:100%;aspect-ratio:207/319;border-radius:4px;transform-origin:center;box-shadow:0 5px 9px #0005}.trick .card:first-child{top:0;left:0;transform:perspective(400px) rotateX(17deg) rotateZ(10deg)}.trick .card:nth-child(2){top:25%;left:8%;transform:perspective(400px) rotateX(17deg) rotateZ(-6deg)}.trick.won:after{content:'·';position:absolute;bottom:4px;left:45%;font-size:24px;color:#b39a50}.card{position:relative;background:#fff8ed;border:1px solid #c3bdb1;border-radius:5px;padding:0;overflow:hidden;color:#242a22}.card img,.flying-card img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.message{position:absolute;left:12%;right:28%;top:18%;z-index:4;margin:0;padding:5px 8px;text-align:center;font:11px 'DM Sans',Arial,sans-serif;line-height:1.4;color:#ded9c9;border-radius:3px;text-shadow:0 1px 2px #000;background:#05070560}.message.speech{top:12%;left:4%;right:29%;font-size:13px;padding:11px 12px;text-align:left;background:#faf7ef;color:#2b2822;text-shadow:none;box-shadow:0 3px 8px #0005}.message.speech:after{content:'';position:absolute;right:-8px;top:12px;border-left:9px solid #faf7ef;border-top:6px solid transparent;border-bottom:6px solid transparent}.playerlabel{position:absolute;right:4%;bottom:44%;color:#aa9a64;z-index:2;font-size:11px;letter-spacing:.3px}#envValue{padding:2px 5px;background:#100c0740;border-radius:3px}.cards{position:absolute;left:0;right:0;bottom:1.5%;height:46%;display:flex;align-items:flex-end;justify-content:center;gap:0;z-index:5;padding:0 4px}.cards .card{width:min(41vw,185px);height:auto;aspect-ratio:207/319;flex-shrink:0;margin:0 -24px;transform-origin:50% 100%;box-shadow:0 5px 14px #0009;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:translate .18s ease,filter .18s ease;animation:deal .38s both}.cards .card:nth-child(1){transform:rotate(-15deg) translateY(4px)}.cards .card:nth-child(2){transform:translateY(-7px);z-index:2}.cards .card:nth-child(3){transform:rotate(15deg) translateY(4px);z-index:3}.cards[data-count="2"] .card:nth-child(1){transform:rotate(-12deg)}.cards[data-count="2"] .card:nth-child(2){transform:rotate(12deg)}.cards[data-count="1"] .card{transform:rotate(-5deg)}.card:disabled{opacity:1;filter:brightness(.97)}.cards .card.playable{filter:brightness(1.02)}.cards .card.dragging{animation:none!important;transition:none!important;filter:drop-shadow(0 7px 7px #0008);cursor:grabbing;z-index:30!important}.cards .card.ready-to-throw{outline:2px solid #d1b567;outline-offset:3px}.cards:has(.dragging){z-index:20}.holding-hand{position:absolute;pointer-events:none;left:33%;bottom:-8%;width:49%;height:46%;object-fit:contain;object-position:center bottom;z-index:12;filter:drop-shadow(-3px 2px 3px #0003);transition:opacity .15s}.table:has(.dragging) .holding-hand{opacity:.1}.player-avatar{position:absolute;left:2.5%;bottom:2%;width:clamp(53px,16vw,82px);aspect-ratio:1;z-index:14;border:2px solid #32b536}.table:has(.cards .playable) .player-avatar{box-shadow:0 0 6px #40bb5b55}.flying-card{border-radius:5px;overflow:hidden;box-shadow:0 8px 16px #0008;background:#fff}
.actions{display:flex;flex-shrink:0;align-items:stretch;min-height:65px;margin:0;background:radial-gradient(ellipse at top,#3d361f,#211d10 80%);border-top:2px solid #a18b53;border-bottom:2px solid #6b5d38;box-shadow:inset 0 3px 8px #0005;z-index:21}.actions button{flex:1;min-width:0;padding:10px 5px;background:transparent;color:#fff1b6;font-size:clamp(19px,5.9vw,28px);font-weight:700;line-height:1.05;text-shadow:0 2px 2px #000;border-right:1px solid #b09b5b9c;margin:6px 0}.actions button:last-child{border-right:0}.actions button.secondary{color:#ecdb9b}.actions button:disabled{color:#b9a76a;opacity:.35}.actions .wide{font-size:21px;margin:0;padding:16px}.history{display:none}main>footer{height:33px;flex-shrink:0;background:#100c06;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 11px;font:8px 'DM Sans',Arial;color:#96875f}footer button{background:transparent;color:#a9955b;padding:4px;font-size:9px}footer .footer-sound{font-size:18px;padding:1px 8px}footer .footer-sound.enabled{color:#fae7a7}footer>span{font-size:7px;letter-spacing:.6px}
.lobby{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;max-width:560px;margin:auto;background:linear-gradient(#0006,#0008),var(--wood);padding:calc(24px + env(safe-area-inset-top)) 28px calc(16px + env(safe-area-inset-bottom));overflow:auto}.lobby-top{font:8px 'DM Sans',Arial;color:#bdac82;letter-spacing:2px;text-align:center}.lobby-brand{text-align:center;margin-top:clamp(30px,8vh,85px)}.lobby-brand small{font:9px 'DM Sans',Arial;color:#c5a869;letter-spacing:3px}.lobby-brand h2{font-family:Georgia;font-weight:900;font-size:clamp(65px,19vw,100px);letter-spacing:1px;margin:12px 0 0;color:#eddfb9;text-shadow:1px 2px #c2a76b,3px 4px #4d3b23,5px 7px #0007}.lobby-brand p{font:14px Georgia;color:#d6b875;letter-spacing:8px;margin:8px 0 18px}.lobby-brand span{font:italic 13px Georgia;color:#a99978}.lobby-cards{display:flex;justify-content:center;margin:35px 0 30px;height:130px}.lobby-cards img{height:115px;width:auto;box-shadow:0 5px 12px #0008;margin:0 -7px;border-radius:5px}.lobby-cards img:first-child{transform:rotate(-17deg)}.lobby-cards img:nth-child(2){transform:translateY(-9px);z-index:1}.lobby-cards img:nth-child(3){transform:rotate(17deg)}.lobby-menu{width:100%;max-width:360px;margin-top:auto}.lobby-menu button{width:100%;text-align:left;padding:18px 16px;margin-bottom:10px;background:linear-gradient(#ab8a4c,#82612f);border:1px solid #d0b16d;color:#fff0c9;border-radius:5px;font-family:Georgia;font-size:17px;box-shadow:0 3px 8px #0005}.lobby-menu button:nth-child(2){background:#211c15a8;color:#bfb08b;border-color:#88754d66}.lobby-menu button span{float:right}.lobby-menu p{text-align:center;font:10px 'DM Sans',Arial;color:#a39270}.lobby footer{margin-top:15px;background:none;font-size:8px;letter-spacing:4px;color:#a79464}.lobby footer:before,.lobby footer:after{content:'—';margin:0 12px;color:#ad9053}
dialog{background:#f4eddb;color:#293d31;border:1px solid #b59a62;border-radius:15px;max-width:440px;width:90%;padding:24px;max-height:85svh;overflow:auto;line-height:1.5;font-family:'DM Sans',Arial,sans-serif}dialog::backdrop{background:#000a}dialog h2{font:25px Georgia;margin:0 0 12px}dialog h3{font-size:14px;margin-bottom:5px}dialog p{font-size:12px}dialog button{width:100%;border:1px solid #c5a665;padding:12px;background:#d2b67d;color:#272b20;border-radius:7px;font-weight:700}dialog .credits{font-size:10px;color:#726947}.credits a{color:#405b41}.envido-menu{position:fixed;top:auto;bottom:calc(70px + env(safe-area-inset-bottom));margin:0 auto;max-width:400px;border-radius:14px;background:#2c2618;color:#eee1bc;padding:16px;border-color:#a38847}.envido-menu::backdrop{background:#0006}.sheet-heading{display:flex;align-items:center;justify-content:space-between}.sheet-heading h2{font:20px 'Barlow Condensed',Arial;margin:0}.sheet-heading button{width:30px;height:30px;display:grid;place-items:center;background:none;border:0;color:#cbbb8a;padding:0;font-size:25px}#envidoChoices{display:flex;flex-direction:column;gap:8px;margin-top:12px}#envidoChoices button{background:linear-gradient(#725d31,#574423);color:#fff0be;border-color:#9d854b;font:22px 'Barlow Condensed',Arial;letter-spacing:.2px}.envido-menu p{margin:12px 0 0;font-size:10px;color:#b7a572}
@keyframes deal{from{opacity:0;translate:40px -60px}to{opacity:1;translate:0 0}}@media(min-width:561px){body{background:#16100b url('assets/table-scene.webp') center/cover fixed}main{box-shadow:0 0 50px #000c}}@media(max-height:740px){.score{height:53px}.actions{min-height:56px}.actions button{padding:8px 3px}.cards .card{width:min(38vw,163px);margin:0 -23px}.holding-hand{height:44%;bottom:-9%}.lobby-brand{margin-top:22px}.lobby-cards{margin:22px 0 15px;height:110px}.lobby-cards img{height:95px}.lobby-menu button{padding:13px}.message{font-size:10px}.opponent-name{padding-top:2px;padding-bottom:2px}}@media(max-width:365px){.score{padding:7px 8px;gap:5px}.tally{width:15px;height:15px}.score-side{gap:4px}.sticks{gap:3px}.score-side>span{font-size:17px}.goal{display:none}}@media(max-height:520px) and (orientation:landscape){main{min-height:440px;height:100vh;overflow:visible}.cards .card{width:110px}.table{min-height:300px}.score{height:42px}.actions{min-height:50px}.holding-hand{width:35%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.trick .card.from-bot{top:0;left:0;transform:perspective(400px) rotateX(17deg) rotateZ(10deg)}.trick .card.from-player{top:25%;left:8%;transform:perspective(400px) rotateX(17deg) rotateZ(-6deg)}.message{opacity:0;pointer-events:none}.message.speech,.message.notice{opacity:1}.message.notice:not(.speech){top:24%;left:12%;right:12%;background:#0c0e096b}.holding-hand{left:28%;bottom:-10%}.holding-hand{clip-path:polygon(18% 25%,52% 25%,74% 51%,100% 56%,100% 100%,52% 100%,42% 75%,34% 58%,18% 45%)}
.cards .card{width:min(41vw,185px,calc((100svh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .28))}
/* Smaller fan: keep rotated corners fully inside the viewport. */
.cards{bottom:28px;height:38%;padding:0 14px}.cards .card{width:min(30vw,145px,calc((100svh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .24));margin:0 -10px}.cards .card:nth-child(1){transform:rotate(-11deg)}.cards .card:nth-child(2){transform:translateY(-5px)}.cards .card:nth-child(3){transform:rotate(11deg)}.holding-hand{width:39%;height:34%;left:33%;bottom:-5%}.playerlabel{bottom:40%}.player-avatar{width:clamp(46px,13vw,68px)}footer .footer-sound{font-size:11px;white-space:nowrap;min-width:58px}main>footer>span{font-size:6px}
.envido-result{text-align:center;background:radial-gradient(ellipse at top,#534426,#251e12);color:#f3e8cd;border:1px solid #b69a53;box-shadow:0 14px 60px #000a;padding:25px}.envido-result>small{font:10px 'DM Sans',Arial;letter-spacing:2px;color:#d0b675}.envido-result h2{font:30px 'Barlow Condensed',Arial;margin:10px 0 20px;color:#fff0b9}.result-scores{display:flex;align-items:center;justify-content:center;gap:26px}.result-scores>div{display:flex;flex-direction:column;gap:6px}.result-scores span{font-size:11px;letter-spacing:1px;color:#bda979}.result-scores strong{font:58px 'Barlow Condensed',Arial;color:#f9efd4}.envido-result .result-award{font:23px 'Barlow Condensed',Arial;color:#e8cc81;margin:14px 0 8px}.envido-result #resultDetail{font-size:10px;color:#bcac85;margin:0 0 20px}.envido-result button{background:#b79a59;color:#201b11;border-color:#d8bd7a}.profile-shortcut{align-self:flex-end;margin-top:14px;padding:8px 14px;background:#211b11;border:1px solid #907642;border-radius:20px;color:#d8bf7f;font:12px 'DM Sans',Arial;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-brand{margin-top:clamp(12px,3vh,35px)}.lobby-cards{height:104px;margin:22px 0 20px}.lobby-cards img{height:95px}.lobby-menu button{padding:13px 16px;margin-bottom:8px}.lobby-menu #registerPlayer{background:#3d301a;color:#e6d3a0;border-color:#9c8244}.lobby-menu .test-voice{font:12px 'DM Sans',Arial;background:transparent;border:0;box-shadow:none;text-align:center;padding:5px;margin:0}.lobby-menu #voiceNotice{font-size:9px;margin-top:4px}.profile-dialog{background:#2c2417;color:#f1e4c4}.profile-dialog .sheet-heading h2{font:26px 'Barlow Condensed',Arial}.profile-dialog input{width:100%;padding:12px;background:#17120b;color:#f5ecd8;border:1px solid #8f7746;border-radius:7px;margin:5px 0 13px;font:15px 'DM Sans',Arial}.profile-dialog label{font-size:12px;color:#cbb786}.profile-dialog p{color:#c4b28b;font-size:11px}.profile-dialog #profileError{color:#f2b18a;font-size:12px}.profile-dialog a{display:block;border:1px solid #b29860;background:#d2b67d;color:#272b20;border-radius:7px;padding:12px;text-align:center;text-decoration:none;font-weight:700}.profile-dialog a[hidden]{display:none!important}.profile-dialog button:disabled{opacity:.5}@media(max-height:700px){.lobby{padding-top:calc(12px + env(safe-area-inset-top))}.lobby-brand{margin-top:12px}.lobby-brand h2{font-size:62px}.lobby-cards{height:83px;margin:12px 0}.lobby-cards img{height:76px}.lobby-menu button{padding:10px 14px;font-size:15px}.profile-shortcut{margin-top:9px}}
.result-scores strong.winner-number{color:#48dd78;text-shadow:0 0 15px #4de08135}.online-dialog{background:#2d2517;color:#eee0bc}.online-dialog h2{font:28px 'Barlow Condensed',Arial}.online-dialog p{font-size:11px;color:#cbbb91}.online-dialog label{font-size:12px;color:#cbbb91}.online-dialog input{width:100%;border:1px solid #9c814b;background:#151108;color:#f5e8c5;padding:12px;margin:7px 0 12px;border-radius:6px;font:15px 'DM Sans',Arial}.online-dialog button{margin:3px 0}.online-dialog button:disabled{opacity:.4}.join-row{display:flex;align-items:center;gap:8px;margin-top:10px}.join-row input{flex:1;min-width:0;margin:0}.join-row button{width:80px}.online-dialog #onlineError{color:#f0b58f}.online-dialog #roomInvite{border-top:1px solid #7f6a3d;margin-top:18px;padding-top:12px}.online-dialog h3{font:24px 'Barlow Condensed',Arial;margin:0}.online-dialog #inviteLink{font-size:11px}.online-dialog #shareInvite,.online-dialog #enterTable{background:transparent;color:#e1c885;border-color:#88733e}.lobby-menu button{padding:11px 15px}.lobby-menu #playBot{background:#3a2d18;border-color:#8d7544;font-size:14px}.lobby-cards{margin:15px 0;height:92px}.lobby-cards img{height:86px}.lobby-brand h2{font-size:clamp(56px,16vw,85px)}
.cards .card{transition:transform .16s ease-out,translate .16s ease-out;box-shadow:0 3px 9px #0007}.card:disabled,.cards .card.playable{filter:none}.cards .card.dragging{will-change:translate,transform;filter:none;box-shadow:0 5px 12px #0008}.flying-card{will-change:transform;backface-visibility:hidden}.card img{backface-visibility:hidden}.opponent-name{min-width:0;overflow:hidden}.opponent-name b{display:block;overflow:hidden;text-overflow:ellipsis}.cards .card.ready-to-throw{outline:2px solid #efd089;outline-offset:2px}
.lobby-account{display:flex;gap:8px;width:100%;justify-content:space-between}.lobby-account .profile-shortcut{font-size:10px;max-width:65%;padding:8px 10px}.lobby-menu .admin-shortcut{font:11px 'DM Sans',Arial;background:transparent;border-color:#9d824855;text-align:center;padding:8px;box-shadow:none}.online-dialog select{width:100%;padding:12px;background:#151108;color:#f5e8c5;border:1px solid #9c814b;border-radius:6px;margin-top:7px;font:14px 'DM Sans',Arial}.shop-dialog,.admin-dialog{background:linear-gradient(145deg,#30281b,#17130d);color:#f1e4c4;padding:20px}.shop-dialog h2,.admin-dialog h2{font:27px 'Barlow Condensed',Arial}.shop-dialog p,.admin-dialog p{color:#ccbc95;font-size:11px}.shop-dialog input,.admin-dialog input:not([type=checkbox]){width:100%;padding:11px;margin:6px 0 12px;border:1px solid #8d7446;background:#100e09;color:#f5ecd8;border-radius:6px;font:14px 'DM Sans',Arial}.shop-dialog label,.admin-dialog label{font-size:11px;color:#d4bf8d}.shop-dialog button:disabled,.admin-dialog button:disabled{opacity:.45}.shop-balance{margin-top:16px;padding:10px;background:#9e7d2520;border:1px solid #aa8c4140;border-radius:7px;font-size:12px;color:#d0b875}.shop-balance strong{font:30px 'Barlow Condensed',Arial;color:#ffe3a2;margin-right:5px}.shop-catalog{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.shop-item{border:1px solid #9d834744;border-radius:9px;overflow:hidden;padding:10px;background:#16130d}.shop-item h3{font-size:12px;line-height:1.2;margin-top:10px}.shop-item button{font-size:11px;padding:9px}.cosmetic-preview{height:95px;border-radius:6px;background:#232722}.preview-back-emerald,.preview-back-burgundy{background-color:transparent;background-position:center;background-size:auto 95px;background-repeat:no-repeat}.preview-back-emerald{background-image:url('assets/back-emerald.svg')}.preview-back-burgundy{background-image:url('assets/back-burgundy.svg')}.preview-table-emerald{background:radial-gradient(#245849,#112f29);border:5px solid #987347}.preview-table-midnight{background:radial-gradient(#273243,#101824);border:5px solid #987347}.coin-packs{display:flex;flex-direction:column;gap:8px}#shopSignIn{display:block;color:#ffe3a2;padding:12px;text-align:center;border:1px solid #9f824c;border-radius:7px}.order-row{border-top:1px solid #8c734b66;padding:14px 0;font-size:11px;overflow-wrap:anywhere}.order-row button{margin-top:10px;font-size:11px}.order-row small{color:#bfae86;font-size:10px}.payment-alias{user-select:text;font-size:15px!important;font-weight:bold;color:#ffebbb!important;overflow-wrap:anywhere}.admin-pack{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:center}.admin-pack label:first-child{grid-column:1;grid-row:1}.admin-pack input:nth-child(2){grid-column:1;grid-row:2}.admin-pack label:nth-child(3){grid-column:2;grid-row:1}.admin-pack input:nth-child(4){grid-column:2;grid-row:2}.check-label{display:flex;align-items:center;gap:8px;margin:10px 0 16px}.check-label input{accent-color:#d2b67d;width:18px;height:18px;flex-shrink:0}.review-actions{display:flex;gap:8px}.review-actions button:last-child{background:transparent;color:#d5ba83}#shopError,#adminError{color:#f4c89b;font-size:12px;min-height:18px}.skin-back-emerald .back,.skin-back-emerald .deck-stack{background-image:url('assets/back-emerald.svg')}.skin-back-burgundy .back,.skin-back-burgundy .deck-stack{background-image:url('assets/back-burgundy.svg')}.skin-table-emerald .table:before,.skin-table-midnight .table:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:polygon(14% 16%,86% 16%,100% 33%,100% 96%,0 96%,0 33%)}.skin-table-emerald .table:before{background:#164f3680;mix-blend-mode:color}.skin-table-midnight .table:before{background:#152f5880;mix-blend-mode:color}
/* Arcade lobby and wallet */
.lobby{background:radial-gradient(ellipse at 10% 20%,#04494388,transparent 50%),radial-gradient(ellipse at 90% 60%,#45208088,transparent 50%),linear-gradient(150deg,#080d20,#071721 60%,#170a2f);color:#f2f6ff}
.lobby-top{color:#85f5cd;letter-spacing:2px}.lobby-brand h2{color:#e9fff7;text-shadow:0 0 8px #55ffbc66,4px 4px 0 #236764}.lobby-brand p{color:#ffc86e;text-shadow:0 0 18px #ffa92666}.lobby-menu>button{border-color:#617eae;background:linear-gradient(120deg,#142e48,#24183f);color:#f1f6ff;box-shadow:0 4px 0 #050a19}.lobby-menu>#playGame{background:linear-gradient(110deg,#12e7a5,#74ffd2);color:#04271c;border-color:#a5ffe2;box-shadow:0 0 22px #13e8a544,0 5px 0 #067557}.lobby-menu>button:active{transform:translateY(2px)}.lobby-account{align-items:center;gap:12px;flex-wrap:wrap}.balance-led{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:15px 20px;background:linear-gradient(130deg,#071f1a,#0b3427);border:1px solid #59ffb4;border-radius:16px;box-shadow:0 0 22px #34ff9b22,inset 0 0 18px #34ff9b11;color:#67ffc3;min-width:210px;text-align:left}.balance-led small{font-size:10px;letter-spacing:3px}.balance-led strong{font:700 clamp(30px,8vw,45px)/1.3 monospace;letter-spacing:2px;text-shadow:0 0 12px #34ff9b88}.balance-led em{font-size:20px;color:#ffd76c;font-style:normal}.balance-led>span{font-size:13px;color:#d7ffed}.shop-balance,.win-prize{color:#63ffae;text-shadow:0 0 16px #3aff9566;font-family:monospace}.match-panel{padding:16px;background:linear-gradient(130deg,#103d34,#191e42);border:1px solid #4be8b1;border-radius:16px;margin:12px 0 25px}.match-panel h3{color:#92ffce;margin-top:0}#matchStatus{color:#80ffd0;min-height:28px}#winDialog{text-align:center;border:2px solid #5affb6;background:linear-gradient(150deg,#092d27,#1a1437);color:#f4fff9}#winTitle{font-size:42px;color:#5affb6;text-shadow:0 0 22px #5affb677}.win-prize{display:block;font-size:30px;margin:20px 0}.order-row{overflow-wrap:anywhere}.lobby footer{color:#ad97dc}#cancelSearch{background:#311e40;color:#f6d8ff}details{margin:20px 0}summary{cursor:pointer;color:#d9c296}.balance-led:focus-visible,.lobby-menu button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#coinBalance{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;max-width:100%}.led-digit{position:relative;display:inline-block;width:20px;height:36px}.seg{position:absolute;background:#173d2b;opacity:.4;border-radius:2px}.seg.on{background:#75ffc2;box-shadow:0 0 7px #4dffb677;opacity:1}.seg-a,.seg-d,.seg-g{width:14px;height:3px;left:3px}.seg-a{top:0}.seg-g{top:16px}.seg-d{bottom:0}.seg-b,.seg-c,.seg-e,.seg-f{width:3px;height:13px}.seg-b{right:0;top:3px}.seg-c{right:0;bottom:3px}.seg-f{left:0;top:3px}.seg-e{left:0;bottom:3px}.led-dot{font-size:22px;align-self:flex-end;line-height:1}.balance-led strong{display:flex;align-items:center;gap:10px}.receipt-image,#receiptPreview{display:block;max-width:100%;max-height:500px;object-fit:contain;border-radius:8px;margin:12px 0;background:#10141c}.receipt-image[hidden],#receiptPreview[hidden]{display:none}#rechargeForm{padding:16px;border:1px solid #63ffc177;border-radius:12px;margin:14px 0}#receiptFile{padding:12px;font-size:14px}#withdrawAccount{overflow-wrap:anywhere}.order-row>button{margin:8px 0;width:100%}.admin-dialog .order-row{border-bottom:2px solid #636c8a;padding-bottom:20px;margin-bottom:20px}.balance-led em{font-size:27px;font-weight:bold}#shopBalance{font-size:36px}#rechargeAmount,#withdrawAmount{font-family:monospace;font-size:28px}
.wallet-actions{display:flex;flex-direction:column;gap:10px;flex:1;min-width:130px}.wallet-actions button{margin:0;padding:13px 12px;border:1px solid #58daa8;border-radius:12px;background:linear-gradient(120deg,#122c31,#242142);color:#b5ffe0;font-size:14px}.lobby-account>.balance-led{flex:1.5}.money-input{display:flex;align-items:center;gap:10px}.money-input>span{font-family:monospace;color:#75ffc2;font-size:32px;font-weight:700}.money-input>input{min-width:0;flex:1}#withdrawAmountSummary{font-family:monospace;color:#8bffd2;font-size:21px}.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats article{background:#102c2b;border:1px solid #54da9d55;border-radius:12px;padding:14px}.admin-stats small{display:block;color:#bae2d6;font-size:12px}.admin-stats strong{display:block;margin-top:8px;color:#75ffc2;font:700 24px monospace;overflow-wrap:anywhere}#adminOverviewStatus{font-size:12px;color:#9edcbe}#adminRooms .order-row,#adminPlayers .order-row{padding:12px;border-radius:10px;background:#141b26}#adminPagination{display:flex;gap:10px}#profileAccount{font-size:13px;color:#a1e6cb;overflow-wrap:anywhere}.admin-dialog{max-width:780px}@media(max-width:440px){.lobby-account{gap:8px}.wallet-actions{flex-direction:row;flex-basis:100%}.wallet-actions button{flex:1}.lobby-account>.balance-led{flex-basis:100%}}
/* Bordeaux felt and jewel-tone sheets */
.lobby{background-color:#4e0c23;background-image:radial-gradient(ellipse at 50% 34%,#8e234044,transparent 60%),repeating-linear-gradient(25deg,#ffffff03 0 1px,transparent 1px 4px),repeating-linear-gradient(115deg,#00000008 0 1px,transparent 1px 3px),linear-gradient(135deg,#5c1029,#36071a);box-shadow:inset 0 0 110px #10000999}.lobby-top{color:#f5c5d4}.lobby-brand h2{color:#fff8f4;text-shadow:0 2px 0 #3b081e,0 0 20px #ecadbb44}.lobby-brand p{color:#ffd891}.lobby-menu>button{background:linear-gradient(115deg,#311c53,#192e54);border-color:#9284c2;color:#faf6ff}.lobby-menu>#registerPlayer,.lobby-menu>#playBot{background:linear-gradient(110deg,#442054,#212a58);color:#f0dbff;border-color:#a783c4}.lobby footer{color:#dc93ae}
.profile-shortcut{display:flex!important;align-items:center;gap:10px;text-align:left;max-width:none!important;white-space:normal!important}.profile-initial{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#b86693;color:#fff;font-size:18px;font-weight:800}.profile-meta{display:flex;flex:1;flex-direction:column;min-width:0}.profile-meta small{font-size:9px;letter-spacing:1.5px;color:#dacbe9}.profile-meta b{font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.profile-dialog,.online-dialog,.shop-dialog,.admin-dialog,#supportDialog,#withdrawDialog,.auth-dialog{background:linear-gradient(150deg,#201633,#142741);color:#f5f0ff;border-color:#907ab3}.profile-dialog input,.online-dialog input,.shop-dialog input,.admin-dialog input,.auth-dialog input,#withdrawDialog input{background:#0e1427;color:#f5f0ff;border-color:#667da6}.profile-dialog p,.online-dialog p,.shop-dialog p,.admin-dialog p,.auth-dialog p,#supportDialog p,#withdrawDialog p{color:#cbd1e8}.profile-dialog label,.online-dialog label,.shop-dialog label,.admin-dialog label,.auth-dialog label,#withdrawDialog label{color:#d9cdeb}.sheet-heading h2{color:#f1d9ff}.shop-dialog button,.admin-dialog button,.profile-dialog button,.online-dialog button,.auth-dialog button,#withdrawDialog button,#supportDialog button{background:linear-gradient(110deg,#654696,#315782);color:#faf7ff;border-color:#8b7db1}#profileAccount{padding:12px;background:#101d34;border-radius:8px;color:#b8e5ef;font-size:13px}.auth-dialog input{display:block;width:100%;padding:13px;border:1px solid #667da6;border-radius:8px;margin:7px 0 16px;font-size:16px}.auth-tabs{display:flex;gap:8px;margin:16px 0}.auth-tabs button{flex:1}.auth-tabs .selected{border-color:#7cffce;color:#9affd8;background:#133c36}.auth-dialog a{display:block;padding:13px;margin-top:16px;color:#ceefff;text-align:center;border:1px solid #657fa8;border-radius:8px;text-decoration:none}#emailServiceStatus{font-size:12px;line-height:1.5}#authError{color:#ffb9ca}#forgotPassword,#authBack{background:transparent;font-size:13px}#profileLogout{background:transparent;color:#dbbadf;font-size:12px;margin-bottom:12px}.envido-result.envido-push{position:fixed;inset:auto 18px 28px;margin:0 auto;max-width:430px;padding:20px;border:1px solid #6bffc4;border-radius:16px;background:linear-gradient(130deg,#073b2c,#0e5a3e);box-shadow:0 14px 60px #0008,0 0 25px #49ffa133;color:#eefff4;animation:push-enter .22s ease-out}.envido-push .result-scores,.envido-push .result-award,.envido-push>small{display:none}.envido-push h2{font-size:28px;color:#9effc8;margin:0 0 8px}.envido-push #resultDetail{font-size:17px;color:#e0ffec;margin:0 0 15px}.envido-push button{background:#8af5ba;color:#073b2c;border-color:#d2ffe6}.envido-result.envido-push-lost{background:linear-gradient(130deg,#24243c,#333557);border-color:#939ed2;box-shadow:0 14px 60px #0008}.envido-push-lost h2{color:#e4e7ff}.envido-push-lost #resultDetail{color:#dce1ff}@keyframes push-enter{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.envido-push{animation:none}}
#rules,#envidoMenu{background:linear-gradient(150deg,#211733,#162940);color:#f4efff;border-color:#907ab3}#rules button,#envidoMenu button{background:#4e528f;color:#f4efff;border-color:#8296d5}.envido-result:not(.envido-push){background:linear-gradient(150deg,#1f1a43,#142e44);border-color:#819cd2}.envido-result:not(.envido-push) h2{color:#c7f9ea}.envido-result:not(.envido-push) .result-award{color:#95ffd0}.envido-result:not(.envido-push) #resultDetail{color:#c0d2e3}.envido-result:not(.envido-push) button{background:#5878ac;color:#fff;border-color:#9bb5ee}.envido-result:not(.envido-push)>small,.envido-result:not(.envido-push) .result-scores span{color:#b5c4e4}
/* Game menu controls */
.lobby-menu>button,.wallet-actions>button{position:relative;overflow:hidden;font-family:'Arial',sans-serif!important;font-weight:800!important;letter-spacing:.5px;text-transform:uppercase;border-radius:14px;min-height:58px;border:1px solid #b192cc!important;box-shadow:inset 0 2px 0 #ffffff40,inset 0 -4px 0 #06081f66,0 6px 0 #1c0b31,0 9px 18px #0006;background:linear-gradient(110deg,#673083,#263462)!important}.lobby-menu>button::before,.wallet-actions>button::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#f8c873}.lobby-menu>button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 65%,#fff1 65%,#fff1 75%,transparent 75%);pointer-events:none}.lobby-menu>#playGame{background:linear-gradient(110deg,#18d89b,#1ae3b3 65%,#49f1c2)!important;color:#052a1c!important;border-color:#a6ffdc!important;box-shadow:inset 0 2px #e3fff5,0 6px #075d45,0 10px 24px #12ffa22b;font-size:19px!important}.lobby-menu>#playGame::before{background:#e8ffe6}.lobby-menu>#playGame::first-letter{font-size:22px}.lobby-menu>button:active,.wallet-actions>button:active{transform:translateY(4px);box-shadow:inset 0 2px #fff2,0 2px #130920}.lobby-menu>.test-voice{background:transparent!important;box-shadow:none!important;border:none!important;min-height:30px;font-size:11px!important}.lobby-menu>.test-voice::before,.lobby-menu>.test-voice::after{display:none}.lobby-menu button{margin-bottom:14px!important}.wallet-actions .profile-shortcut{text-transform:none;letter-spacing:0}.xp-status{color:#b8ffd6;font:11px monospace;text-align:center;margin:12px 0}.xp-track{height:5px;border-radius:5px;background:#13051c;margin-top:6px;overflow:hidden}.xp-track>i{display:block;height:100%;background:linear-gradient(90deg,#ffd477,#7cffb9);width:0}.win-xp{color:#b5ffc9;font:700 20px monospace}.game-avatar-letter{display:grid;place-items:center;width:100%;height:100%;font:800 30px Arial;background:linear-gradient(140deg,#753a8e,#173d60);color:#fff}.opponent .avatar,.player-avatar{overflow:hidden;border:2px solid #d8b578}.playerlabel{display:flex;align-items:center;gap:8px}.playerlabel b{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8eece;font-family:Arial;font-size:13px}#playerLevel,#opLabel{color:#a2ffd0;font:700 10px Arial;display:block}#opponentName{font-family:Arial!important;font-size:14px}.turn-clock{position:absolute;right:12px;top:105px;width:105px;padding:7px 10px;border:1px solid #8dcbad;border-radius:11px;background:#092f29e8;color:#bdffe2;z-index:20;font:800 9px Arial;text-align:center}.turn-clock strong{display:block;font:700 27px monospace}.clock-track{display:block;height:3px;background:#1e5543;margin-top:4px}.clock-track i{display:block;height:100%;background:#7effba;transition:width .12s linear}.clock-urgent{border-color:#ff9753;color:#ffd197;background:#422015ee}.clock-urgent .clock-track i{background:#ff974f}.call-notice{position:absolute;top:24%;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;padding:13px 19px;background:linear-gradient(110deg,#5b1d78,#272657);border:1px solid #ffe18f;border-radius:13px;box-shadow:0 0 20px #cf9aef55;z-index:23;color:#ffe8a0;font:800 16px Arial;text-align:center;pointer-events:none}.turn-clock[hidden],.call-notice[hidden]{display:none}.result-clock{color:#afffd3!important;font:700 15px monospace!important}
.lobby-menu>button:not(.test-voice){padding-left:54px!important}.lobby-menu>#playGame::before,.lobby-menu>#playBot::before,.lobby-menu>#registerPlayer::before,.lobby-menu>#lobbyRules::before,.lobby-menu>#supportShortcut::before{display:grid;place-items:center;left:14px;top:50%;transform:translateY(-50%);height:30px;width:30px;border-radius:8px;background:#ffffff16;color:#ffe9b1;font:800 22px Arial;box-shadow:inset 0 1px #fff3}.lobby-menu>#playGame::before{content:'♠';color:#052c23;background:#d0ffe75c}.lobby-menu>#playBot::before{content:'⚔'}.lobby-menu>#registerPlayer::before{content:'★'}.lobby-menu>#lobbyRules::before{content:'?'}.lobby-menu>#supportShortcut::before{content:'!'}
/* Card palette: ivory stock, emerald felt and gold suits */
.lobby-menu>button,.wallet-actions>button{background:linear-gradient(125deg,#fff3ce,#dcca99)!important;color:#213a2d!important;border-color:#efcb70!important;box-shadow:inset 0 2px #fff9e7,inset 0 -4px #af8d4544,0 6px #745927,0 9px 18px #0006}.lobby-menu>#playBot,.lobby-menu>#registerPlayer{background:linear-gradient(125deg,#fff3ce,#dcca99)!important;color:#213a2d!important;border-color:#efcb70!important}.lobby-menu>#playGame{background:linear-gradient(115deg,#247550,#125139)!important;color:#fff3c9!important;border-color:#f1cf73!important;box-shadow:inset 0 2px #69af8277,inset 0 -4px #073724,0 6px #082f21,0 10px 24px #0005}.lobby-menu>#playGame::before{color:#ffe7a1;background:#ffffff16}.lobby-menu>#playBot::before,.lobby-menu>#registerPlayer::before,.lobby-menu>#lobbyRules::before,.lobby-menu>#supportShortcut::before{color:#72521c;background:#72521c16}.lobby-menu>button:active,.wallet-actions>button:active{box-shadow:inset 0 2px #fff5,0 2px #745927}.lobby-menu>.test-voice{color:#ffe8bc!important;background:transparent!important}.profile-initial{background:linear-gradient(130deg,#c8a14c,#816020);color:#fff8db}.profile-meta small{color:#596548}.profile-meta b{color:#18372a}.wallet-actions .profile-shortcut{background:linear-gradient(125deg,#f8edcb,#dcca99)!important}.game-avatar-letter{background:linear-gradient(145deg,#247350,#0c3828);color:#fff3ce}.xp-track{background:#321018}.xp-track>i{background:linear-gradient(90deg,#f5bd3a,#ffe8a1)}
.actions button,#envidoMenu button{background:linear-gradient(#ffedb3,#d9b65e)!important;color:#193c2c!important;border:1px solid #ffe39a!important;border-radius:12px;box-shadow:inset 0 2px #fff9db,0 4px #8b671e;font:800 16px Arial;text-transform:uppercase}.actions button.secondary{background:linear-gradient(#276d4e,#13442f)!important;color:#fff1be!important;border-color:#d7bc69!important;box-shadow:inset 0 2px #66ab6f55,0 4px #082b1d}.actions button:active{transform:translateY(2px);box-shadow:0 2px #74531e}.actions button:disabled{opacity:.4}.score{background:linear-gradient(#163b2d,#0b281d);border-color:#d8b365}.score-side{position:relative;flex-wrap:wrap;gap:3px 7px;padding:3px 6px;border-radius:10px}.score-side>span{font:700 10px Arial;max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#efe1b5}.score-side>strong{font:800 24px monospace;color:#ffe4a0;line-height:1}.score-side .sticks{flex-basis:100%;gap:3px}.score-side .tally{width:13px;height:13px}.score-side .tally i.counted{background:#f6df9c}.goal>span{color:#ffdfa0;border-color:#d4ac53}.score-arrival{animation:point-arrival .6s ease-out}.score-arrival::after{content:'';position:absolute;inset:-4px;border:2px solid #ffe16e;border-radius:12px;pointer-events:none;animation:point-ring .6s ease-out}.score-arrival>strong{color:#fff9c7;text-shadow:0 0 16px #ffd23b}
.call-notice{background:#ffde48;color:#1e2c20;border:2px solid #8d5a13;border-radius:5px;box-shadow:4px 5px #0a180b88;font:900 17px Arial;transform:translateX(-50%) rotate(-3deg);text-shadow:1px 1px #fff1a9}.comic-shout{position:fixed;inset:auto;margin:0;padding:20px 28px;border:0;max-width:92vw;width:max-content;pointer-events:none;z-index:2147483646;transform:translate(-50%,-50%) rotate(-3deg);color:#183222;background:radial-gradient(#fff3a3,#ffda34 65%,#eeb321);clip-path:polygon(0% 18%,15% 21%,10% 0%,31% 12%,43% 0%,50% 12%,68% 0%,72% 15%,95% 6%,88% 28%,100% 42%,91% 52%,100% 74%,82% 75%,84% 100%,63% 85%,48% 100%,39% 87%,14% 100%,18% 81%,0% 85%,10% 61%,0% 48%,10% 36%);font:1000 clamp(21px,6.6vw,35px) Arial;text-transform:uppercase;text-align:center;text-shadow:1px 1px #fffbbd;filter:drop-shadow(0 6px 1px #05160f88);line-height:1.3}.comic-shout::backdrop,.flying-point::backdrop{background:transparent;pointer-events:none}.flying-point{position:fixed;inset:auto;left:0;top:0;margin:0;width:48px;height:48px;display:grid;place-items:center;padding:0;border:2px solid #ffe990;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3a8,#efbc34 70%,#b37b13);color:#24462c;font:900 23px Arial;box-shadow:0 0 18px #ffe16c77;pointer-events:none;z-index:2147483647}.flying-point[hidden],.comic-shout[hidden]{display:none}@keyframes point-arrival{0%{background:#ffd96fbb;filter:brightness(1.8)}40%{background:#ffd96f44;transform:scale(1.08)}100%{background:transparent;transform:scale(1)}}@keyframes point-ring{0%{opacity:1;transform:scale(.8)}100%{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.score-arrival,.score-arrival::after{animation:none}.score-arrival{outline:2px solid #ffe16e}}
/* Matching sheet controls and speech accents */
.profile-dialog,.online-dialog,.shop-dialog,.admin-dialog,.auth-dialog,#supportDialog,#withdrawDialog,#rules,#envidoMenu{background:linear-gradient(145deg,#193c2e,#0e281f);color:#fff0ce;border-color:#c5a358}.sheet-heading h2{color:#ffe8ab}.profile-dialog input,.online-dialog input,.shop-dialog input,.admin-dialog input,.auth-dialog input,#withdrawDialog input{background:#10291f;border-color:#ab975b;color:#fff2d0}.shop-dialog button,.admin-dialog button,.profile-dialog button,.online-dialog button,.auth-dialog button,#withdrawDialog button,#supportDialog button,#rules button{background:linear-gradient(#f5df9c,#c9a55b)!important;color:#203a29!important;border-color:#e7c878}.envido-result.envido-push-lost,.envido-result:not(.envido-push){background:linear-gradient(145deg,#193c2e,#0e281f);border-color:#c5a358}.envido-result:not(.envido-push) button{background:#e6ce88;color:#213b2a;border-color:#ffe3a2}.envido-result.envido-push-lost h2{color:#ffdb83}.envido-result.envido-push-lost #resultDetail{color:#fff0ce}.auth-tabs .selected{outline:2px solid #ffe394}#profileAccount{background:#0d291f;color:#e1d8ae}
.withdraw-feedback{padding:15px;margin:12px 0 16px;border-radius:12px;border:1px solid #b9ce9f;background:#18382b;color:#f2ebc9;font:600 14px/1.5 Arial;overflow-wrap:anywhere}.feedback-success{background:linear-gradient(120deg,#205239,#173a29);border:2px solid #8bf4a6;color:#dfffe4;box-shadow:0 0 22px #83f5ab22}.feedback-error{background:#521f22;border-color:#ff9d85;color:#ffe8dc}#withdrawAvailable{padding:10px 12px;background:#0a241b;border-radius:9px;color:#ffe29d;font:700 16px monospace}#withdrawCompleteProfile{width:100%;margin:8px 0 15px}#requestWithdraw:disabled{opacity:.5}#withdrawFeedback[hidden]{display:none}
.envido-result.envido-push{inset:50% auto auto 50%;margin:0;width:min(92vw,430px);max-height:80svh;transform:translate(-50%,-50%);animation:center-result-enter .25s ease-out}.envido-result.envido-push h2{margin:0 0 12px}.hand-win-result{position:fixed;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:min(86vw,390px);border:2px solid #e8cf77;border-radius:20px;background:linear-gradient(130deg,#174b32,#0b3021);color:#ccffda;padding:25px 20px;text-align:center;box-shadow:0 16px 55px #0009,0 0 24px #aaff9f22;z-index:2147483645;pointer-events:none}.hand-win-result strong{display:block;font:800 28px Arial}.hand-win-result span{display:block;font:800 23px monospace;color:#ffe1a0;margin-top:14px}.hand-win-result::backdrop{background:transparent;pointer-events:none}.hand-win-result[hidden]{display:none}#adminWithdrawals{padding:12px 0;margin-bottom:22px;border-bottom:1px solid #af9c5e}#adminWithdrawals .order-row{background:#102f23;border:1px solid #bba35e55;border-radius:12px;padding:15px}@keyframes center-result-enter{from{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.envido-result.envido-push{animation:none}}

/* Center the turn clock in the clear space below the opponent's hand. */
.turn-clock{left:50%;right:auto;top:clamp(104px,20%,145px);transform:translateX(-50%);width:94px;padding:6px 10px;pointer-events:none;box-shadow:0 4px 18px #0005}
.turn-clock strong{font-size:25px}

/* Compact envido result and no duplicate bot speech bubble. */
#message.speech{opacity:0;visibility:hidden}
#envidoResult.envido-result{width:min(78vw,300px);max-width:300px;padding:15px 17px;border-radius:16px}
#envidoResult.envido-result h2{font:800 21px/1.15 Arial;margin:5px 0 12px}
#envidoResult.envido-result>small{font-size:8px;letter-spacing:1px}
#envidoResult .result-scores{gap:18px}
#envidoResult .result-scores strong{font-size:38px;line-height:1.1}
#envidoResult .result-scores span{font-size:9px;letter-spacing:0;max-width:105px}
#envidoResult.envido-result .result-award{font:700 15px/1.3 Arial;margin:10px 0 6px}
#envidoResult.envido-result #resultDetail{font-size:10px;margin:0 0 8px}
#envidoResult #resultClock{font-size:11px!important;margin:8px 0}
#envidoResult button{font:700 14px Arial;padding:10px;min-height:40px}
.table-stake{position:absolute;top:9px;left:10px;z-index:4;display:flex;flex-direction:column;gap:3px;max-width:48%;padding:7px 10px;border:1px solid #bfa15e80;border-radius:9px;background:#102d24e6;color:#fff0b7;font:700 10px/1.2 Arial;pointer-events:none}
.table-stake small{font:500 9px Arial;color:#c4e7d0}.table-stake[hidden]{display:none}
#winDialog{background:linear-gradient(145deg,#1d5135,#0a2d20);color:#efffdc;border:2px solid #e5c36a;border-radius:20px;text-align:center;padding:25px 20px;width:min(86vw,370px)}
#winDialog h2{color:#ffe390;font:800 34px Arial;margin:10px 0}#winDialog>small{font:700 10px Arial;letter-spacing:1px;color:#d7c78e}
#winDialog .win-prize{display:block;color:#9cffbd;font:800 27px Arial;margin:18px 0}
#winDialog p{font:13px/1.5 Arial}#winDialog button{width:100%;background:linear-gradient(#f8e3a0,#d1ad58);color:#163521;font:800 15px Arial;margin-top:9px;padding:12px}

/* Account dashboard: compact profile above wallet actions. */
.lobby-account{display:flex;flex-direction:column;width:100%;gap:12px;margin-top:18px;padding:16px;border:1px solid #e3c68155;border-radius:20px;background:linear-gradient(145deg,#153d30ee,#10271fee);box-shadow:0 12px 28px #0004}
.lobby-account .wallet-actions{display:contents}.lobby-account #profileShortcut{order:-1;display:flex;align-items:center;gap:10px;width:100%;max-width:none;min-height:48px;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff4d0!important;text-align:left}.lobby-account .profile-meta{flex:1}.lobby-account .profile-meta b{color:#fff4d0}.lobby-account .profile-meta small{color:#b5cbb7}.lobby-account .profile-initial{width:42px;height:42px;border-radius:14px}.lobby-account #shopShortcut{width:100%;min-height:96px;border-radius:14px;background:linear-gradient(120deg,#f7d980,#e9b949);color:#263b23;box-shadow:inset 0 1px #fff7cf,0 4px #97772d;border:1px solid #fff0aa;text-align:left;padding:12px 16px}.lobby-account #shopShortcut strong{font:800 30px Arial}.lobby-account #withdrawShortcut{min-height:40px;padding:9px!important;border-radius:10px;background:#ffffff0b!important;color:#f2e3bc!important;border:1px solid #c4ae6c55!important;box-shadow:none!important;font-size:12px!important}.lobby-account #withdrawShortcut:before{display:none}.lobby-brand{margin-top:22px}.lobby-menu #registerPlayer{min-height:42px;font-size:13px!important}.lobby-menu #lobbyRules,.lobby-menu #supportShortcut{min-height:40px;font-size:12px!important;background:#152e24!important;color:#f3e0a4!important;border-color:#8d784555!important;box-shadow:none!important}.lobby-menu{margin-top:8px}.lobby-cards{margin:16px 0;height:86px}.lobby-cards img{height:80px}

/* Compact aligned lobby controls */
.lobby{padding:calc(12px + env(safe-area-inset-top)) 20px calc(12px + env(safe-area-inset-bottom))}.lobby-account,.lobby-menu{width:100%;max-width:340px;margin:10px auto 0}.lobby-account{gap:8px;padding:0;border:0;background:none;box-shadow:none;border-radius:0}.lobby-account .wallet-actions{display:contents}.lobby-account #profileShortcut,.lobby-account #shopShortcut,.lobby-account #withdrawShortcut,.lobby-menu>button{display:flex!important;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:8px 14px!important;margin:0 0 8px!important;border:1px solid #cdb07199!important;border-radius:12px!important;font:600 14px Arial!important;box-shadow:inset 0 1px #fff2,0 3px 0 #061b15!important;background:linear-gradient(120deg,#244c3c,#16362a)!important;color:#ffedbf!important}.lobby-account #shopShortcut{order:0}.lobby-account #withdrawShortcut{order:1}.lobby-account #profileShortcut{order:-1}.lobby-account .profile-initial{width:30px;height:30px;border-radius:9px;font-size:15px}.lobby-account #shopShortcut small,.lobby-account #shopShortcut>span{font:11px Arial;letter-spacing:0}.lobby-account #shopShortcut strong{font:700 19px Arial;margin:0}.lobby-account #shopShortcut em{font-size:13px}.lobby-menu>button::before{display:none!important}.lobby-menu>button>span{float:none}.lobby-menu #playGame{background:linear-gradient(120deg,#b8964d,#dfc579)!important;color:#193629!important}.lobby-menu .test-voice{display:flex!important}.lobby-brand{margin-top:14px}.lobby-brand h2{font-size:54px;margin-top:4px}.lobby-brand p{font-size:12px;letter-spacing:5px;margin:3px 0 8px}.lobby-cards{height:60px;margin:12px 0 6px}.lobby-cards img{height:58px}.lobby-menu p{margin:8px 0;font-size:10px}.lobby-menu .xp-status{margin:5px 0}.lobby-account [hidden],.lobby-menu>[hidden]{display:none!important}

/* Smaller controls, aligned in one column, with comfortable touch targets. */
.lobby{padding-left:20px;padding-right:20px}
.lobby-account,.lobby-menu{max-width:290px;margin-top:6px}
.lobby-account{gap:0}
.lobby-account #profileShortcut,.lobby-account #shopShortcut,.lobby-account #withdrawShortcut,.lobby-menu>button{height:44px!important;min-height:44px!important;margin:0 0 6px!important;padding:7px 12px!important;border-radius:10px!important;font-size:13px!important;box-shadow:inset 0 1px #fff2,0 2px 0 #061b15!important}
.lobby-account .profile-initial{width:27px;height:27px;font-size:14px;border-radius:8px}
.lobby-account .profile-meta b{font-size:13px}.lobby-account .profile-meta small{font-size:8px}
.lobby-account #shopShortcut strong{font-size:17px}.lobby-account #shopShortcut small,.lobby-account #shopShortcut>span{font-size:10px}
.lobby-brand{margin-top:8px}.lobby-brand h2{font-size:46px;line-height:1;margin:3px 0}.lobby-brand p{font-size:10px;letter-spacing:4px}.lobby-brand>span{font-size:11px}.lobby-brand>small{font-size:8px}
.lobby-cards{height:42px;margin:8px 0 4px}.lobby-cards img{height:41px}.lobby-menu p{margin:5px 0;font-size:9px}
#activeSearchStatus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;max-width:290px;min-height:44px;padding:7px 10px;margin:5px auto 0;border:1px solid #8ed5a766;border-radius:10px;background:#16442f;color:#daffe6;font:700 12px Arial}
#activeSearchStatus small{font:400 9px Arial;color:#c0ddc9}#activeSearchStatus[hidden]{display:none}

.lobby-menu #playGame,.lobby-menu #playBot{font-size:13px!important;letter-spacing:.3px!important}
