@import url('/fonts.css');
:root{font-family:'DM Sans',Arial,sans-serif;color:#f3f6fc;background:#10141c;color-scheme:dark;font-synthesis:none;--bg:#10141c;--panel:#1b2330;--muted:#9daabe;--line:#ffffff18;--accent:#65d8ff;--card-back:url('/assets/cards/back-classic.png');--chip-face:url('/assets/chips/chip_black.png');--chip-flight:url('/assets/chips/single-black.png')}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;touch-action:manipulation;transition:background .16s,transform .16s,border-color .16s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.36;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button svg{width:19px;height:19px;flex-shrink:0}svg{vertical-align:middle}a{color:var(--accent)}h1,h2,h3,p{margin:0}strong{font-weight:700}small{font-size:12px}label{display:block;font-size:13px;font-weight:600;color:#c5d0df;margin-bottom:9px}input,select{width:100%;min-width:0;padding:14px 15px;background:#101720;border:1px solid #465164;border-radius:10px;color:#f3f6fc;font-size:16px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #65d8ff13}input::placeholder{color:#7f8b9d}input[type=range]{padding:0;height:28px;accent-color:var(--accent);box-shadow:none}input[type=file]{width:auto}.app-shell{min-height:100svh;background:radial-gradient(ellipse at 50% -25%,#263b5b55,transparent 65%),#10141c;overflow:hidden}.topbar{height:78px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.brand{background:none;display:flex;gap:9px;align-items:center;padding:6px 0;white-space:nowrap}.brand-symbol{color:var(--accent);font-size:31px}.brand-name{font-size:28px;font-weight:800;letter-spacing:3px}.brand-caption{font-size:9px;letter-spacing:2px;color:var(--muted);border-left:1px solid #405064;padding-left:17px;margin-left:10px}.top-actions{display:flex;align-items:center;gap:9px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #364354;border-radius:12px;background:#1b2330;color:#cbd5e3;flex-shrink:0}.icon-button:hover{background:#2a3648}.text-button{background:none;color:var(--muted);font-size:12px;padding:12px}.primary,.secondary,.danger{min-height:48px;padding:13px 24px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:14px}.primary{background:#65d8ff;color:#0a2331;box-shadow:0 2px 0 #27a5cc}.primary:hover:not(:disabled){background:#8ae4ff}.secondary{background:#253247;border:1px solid #44556d;color:#f3f6fc}.secondary:hover:not(:disabled){background:#33445f}.danger{background:#432732;border:1px solid #8c455b;color:#ffb8c8}.full{width:100%}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.footer{max-width:1060px;padding:25px 0 30px;border-top:1px solid var(--line);margin:0 auto;display:flex;justify-content:space-between;gap:20px;color:#7f8fa6;font-size:10px}.suits{letter-spacing:7px;color:#b2bfd0}.home{max-width:1060px;margin:0 auto;padding:53px 0 35px}.home-heading{text-align:center;margin-bottom:34px}.home-heading h1,.setup-heading h1{font-size:clamp(32px,4.3vw,50px);letter-spacing:-1.8px;line-height:1.12;margin:12px 0 13px;font-weight:700}.home-heading p,.setup-heading p{color:var(--muted);font-size:15px;line-height:1.7}.ornament{display:none}.game-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-choice{text-align:left;background:#1b2330;border:1px solid #3b4a60;border-radius:20px;overflow:hidden;padding:0;transition:transform .2s,border-color .2s;box-shadow:0 18px 45px #0003}.game-choice:hover{transform:translateY(-4px);border-color:var(--accent)}.choice-art{height:250px;position:relative;background:radial-gradient(ellipse at 50% 100%,#24649788,transparent 75%),#182331;overflow:hidden}.poker .choice-art{background:radial-gradient(ellipse at 50% 100%,#345f9288,transparent 75%),#202532}.choice-art:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#6e87ab22}.choice-art .card{position:absolute;--card-width:128px;top:35px;left:calc(50% - 90px);transform:rotate(-13deg)}.choice-art .card:nth-of-type(3){left:calc(50% - 7px);top:28px;transform:rotate(10deg)}.poker .choice-art .card{--card-width:112px;left:calc(50% - 122px);top:49px;transform:rotate(-17deg)}.poker .choice-art .card:nth-of-type(3){left:calc(50% - 56px);top:28px;transform:rotate(0deg)}.poker .choice-art .card:nth-of-type(4){left:calc(50% + 12px);top:45px;transform:rotate(17deg)}.choice-art .chip-stack{position:absolute;width:155px;height:155px;right:12px;bottom:-8px;filter:drop-shadow(0 9px 6px #0007)}.choice-art .chip-stack.alt{width:115px;height:115px;left:24px;bottom:-10px;right:auto}.chip-stack-image,.chip-pile-image{display:block;width:100%;height:100%;object-fit:contain}.choice-meta{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;gap:15px}.choice-meta h2{font-size:27px;letter-spacing:-.7px}.choice-meta p{color:#a8b8cc;font-size:13px;margin-top:6px}.choice-arrow{width:42px;height:42px;background:#ffffff0b;border:1px solid #61708c55;display:grid;place-items:center;border-radius:50%;color:var(--accent)}.home-bottom{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:13px;color:var(--muted)}.home-bottom button,.resume button{background:none;color:var(--accent);padding:10px;font-weight:600}.resume{font-size:12px;text-align:center;color:var(--muted);margin-top:12px}.setup{max-width:840px;margin:38px auto 70px;padding:0 24px}.back-link{display:flex;align-items:center;gap:8px;background:none;color:var(--muted);font-size:12px;padding:10px 0;margin-bottom:27px}.setup-heading{text-align:center;margin-bottom:35px}.play-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.play-choice{padding:30px;text-align:left;background:#1b2330;border:1px solid #405069;border-radius:16px}.play-choice:hover{background:#253348;border-color:#65d8ff}.play-choice>svg{width:30px;height:30px;color:var(--accent);margin-bottom:20px}.play-choice h2{font-size:24px;margin-bottom:10px}.play-choice p{color:var(--muted);font-size:14px;line-height:1.7}.form-panel{max-width:420px;margin:auto;background:#1b2330;border:1px solid #39475b;border-radius:16px;padding:28px}.field{margin-bottom:22px}.hint{font-size:11px;line-height:1.8;text-align:center;color:var(--muted);margin-top:20px}.tabs,.account-tabs{display:flex;gap:6px;background:#101620;border-radius:10px;padding:5px;margin-bottom:24px}.tabs button,.account-tabs button{flex:1;border-radius:7px;background:none;color:var(--muted);padding:11px;font-size:12px;font-weight:600}.tabs button.active,.account-tabs button.active{background:#30425a;color:#fff}.code-input{text-transform:uppercase;letter-spacing:3px}.join-banner{font-size:13px;margin-bottom:20px;color:var(--accent)}.room-code{background:#253348;color:#c8ecff;border:1px solid #3d536e;padding:11px 12px;border-radius:9px;font-size:11px;font-weight:600;letter-spacing:1px}.solo-label{border:0;background:none;color:var(--muted);font-size:9px}.account-pill{display:flex;align-items:center;gap:8px;background:#212d3c;border:1px solid #465974;padding:5px 12px 5px 5px;border-radius:22px}.account-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#325778;color:#c2eeff;font-size:18px;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.wallet-value{font-size:12px;font-weight:700;line-height:1.1}.wallet-value small{display:block;color:#a1b1c5;font-size:7px;letter-spacing:1.5px;margin-top:3px}.room-main{max-width:1080px;padding:0 25px 20px;margin:auto}.room-strip{display:flex;align-items:center;justify-content:space-between;margin:22px 0 0;gap:16px;font-size:12px;color:var(--muted)}.room-title strong{color:#edf4ff}.connection{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.status-dot{width:5px;height:5px;border-radius:50%;background:#77d9b3}.connection.off .status-dot{background:#ffb35c}.table-wrap{position:relative;height:440px;max-width:960px;margin:64px auto 60px;isolation:isolate}.table-felt{position:absolute;inset:9px 0 10px;border:14px solid #202b3a;border-radius:48%;background:radial-gradient(ellipse at 50% 35%,#217caf,#104c7c 75%);box-shadow:0 0 0 1px #516174,0 3px 0 3px #090e17,inset 0 0 0 2px #97ceea26,inset 0 12px 30px #001a3570,0 22px 45px #0008;z-index:-1}.table-felt:before{content:'';position:absolute;inset:0;border-radius:inherit;filter:url(#felt-noise);opacity:.055;pointer-events:none}.table-felt:after{content:'';position:absolute;inset:13px;border:1px solid #84cdf03d;border-radius:inherit;pointer-events:none}.opponents{position:absolute;inset:0;pointer-events:none}.seat{position:relative;text-align:center;min-width:0;--card-back:url('/assets/cards/back-classic.png');--chip-face:url('/assets/chips/chip_black.png')}.opponents>.seat{position:absolute;width:126px;left:50%;top:10px;transform:translate(-50%,-50%);pointer-events:auto}.avatar{width:43px;height:43px;border:2px solid #6f819c;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;font-size:16px;font-weight:700;background:#38526c;color:#fff;box-shadow:0 3px 8px #0007;position:relative;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.color-1{background:#694e67}.avatar.color-2{background:#38616c}.avatar.color-3{background:#806447}.avatar.color-4{background:#505b88}.avatar.bot:after{content:'B';position:absolute;bottom:0;right:1px;background:#152333;color:#bacadf;font-size:7px;width:12px;height:11px;border-radius:3px}.seat.active .avatar{border-color:#74e0ff;box-shadow:0 0 0 4px #65d8ff24,0 4px 12px #0005}.seat-name{font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-chips{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-variant-numeric:tabular-nums;color:#deefff;margin-top:3px}.mini-chip{width:14px;height:14px;display:inline-block;background:var(--chip-face) center/contain no-repeat;filter:drop-shadow(0 1px 1px #0009)}.seat-status{font-size:9px;color:#9ebcd3;margin-top:3px;min-height:12px}.seat.active .seat-status{color:#8ce9ff}.seat.folded{opacity:.44}.seat-cards{display:flex;justify-content:center;gap:2px;margin-top:7px}.seat-cards .card{--card-width:min(39px,calc(118px / var(--hand-count,2)));box-shadow:0 3px 5px #0007}.seat-cards .card:nth-child(odd){transform:rotate(-5deg)}.seat-cards .card:nth-child(even){transform:rotate(5deg)}.seat-bet{display:flex;justify-content:center;gap:4px;font-size:11px;color:#d4edff;align-items:center;margin-top:5px}.stake-chips{display:flex;position:relative;width:28px;height:19px}.stake-chips i{position:absolute;width:18px;height:18px;background:var(--chip-face) center/contain no-repeat;filter:drop-shadow(0 1px 1px #0008)}.stake-chips i:nth-child(2){left:5px;top:-2px}.stake-chips i:nth-child(3){left:9px;top:1px}.dealer-button,.dealer-inline{background:#fafafa;color:#182230;display:inline-grid;place-items:center;border:1px solid #adbed1;font-weight:800;border-radius:50%;font-size:9px;width:19px;height:19px}.dealer-button{position:absolute;top:30px;right:30px;box-shadow:0 2px 4px #0007}.seats-2>.seat:nth-child(1){left:32%}.seats-2>.seat:nth-child(2){left:68%}.seats-3>.seat:nth-child(1){left:18%;top:24%}.seats-3>.seat:nth-child(2){left:50%;top:0}.seats-3>.seat:nth-child(3){left:82%;top:24%}.seats-4>.seat:nth-child(1){left:11%;top:35%}.seats-4>.seat:nth-child(2){left:37%;top:0}.seats-4>.seat:nth-child(3){left:63%;top:0}.seats-4>.seat:nth-child(4){left:89%;top:35%}.seats-5>.seat:nth-child(1){left:9%;top:44%}.seats-5>.seat:nth-child(2){left:27%;top:2%}.seats-5>.seat:nth-child(3){left:50%;top:-3%}.seats-5>.seat:nth-child(4){left:73%;top:2%}.seats-5>.seat:nth-child(5){left:91%;top:44%}.table-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;z-index:1;max-width:100%}.table-center>.eyebrow{font-size:9px;letter-spacing:1.3px;color:#b8dced;margin-bottom:13px}.community,.dealer-cards,.own-hand{display:flex;justify-content:center;gap:8px;align-items:center;position:relative}.community .card{--card-width:76px}.dealer-area{display:flex;justify-content:center;align-items:center;position:relative}.dealer-cards .card{--card-width:min(86px,calc(380px / var(--hand-count,2)))}.score{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;border:1px solid #8bd4ed66;background:#092c46;color:#b9f1ff;font-size:12px;font-weight:700;margin-left:12px;flex-shrink:0}.pot{font-size:10px;color:#c3dce9;letter-spacing:.3px;display:flex;gap:7px;align-items:center;justify-content:center;margin-top:13px;white-space:nowrap}.pot strong{color:#fff;font-size:20px;letter-spacing:-.4px}.pot-chips{width:54px;height:43px;margin-right:3px}.dealer-deck{position:absolute;right:16%;top:48%;transform:rotate(12deg);text-align:center}.dealer-deck .card{--card-width:42px;box-shadow:2px 2px 0 #c2d0d7,4px 4px 0 #617084,6px 6px 0 #b5c1c9,6px 7px 9px #0008}.dealer-deck>span{display:block;font-size:6px;color:#74a3c0;letter-spacing:2px;margin-top:10px}.game-poker .dealer-deck{right:21%;top:69%}.own-seat{position:absolute;left:50%;bottom:-41px;transform:translateX(-50%);text-align:center;z-index:2;max-width:95%}.own-hand{gap:8px}.own-hand .card{--card-width:min(105px,calc(490px / var(--hand-count,2)));transform:rotate(-4deg)}.own-hand .card:nth-child(even){transform:rotate(4deg)}.own-hand .score{position:absolute;right:-40px}.own-meta{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;padding:8px 15px;border:1px solid #627f9a;border-radius:10px;background:#162536;box-shadow:0 3px 10px #0004;margin-top:12px;white-space:nowrap;font-size:12px}.own-meta.active{border-color:#65d8ff;box-shadow:0 0 0 3px #65d8ff1c}.own-meta .seat-chips{margin:0}.your-label{font-size:8px;font-weight:700;color:#92a9be}.turn-banner{max-width:640px;margin:0 auto 10px;text-align:center;min-height:40px;padding:11px 14px;color:#b9c6d8;font-size:12px;border:1px solid #314255;border-radius:9px;background:#1a2533}.turn-banner.your-turn{color:#b7edff;border-color:#4787a2;background:#173447}.turn-timer{font-size:11px;margin-left:12px;font-variant-numeric:tabular-nums;color:#fff}.actions-panel{max-width:690px;margin:auto}.action-row{display:flex;gap:10px;justify-content:center;align-items:stretch}.action-row>button{flex:1;min-width:0;min-height:49px}.action-row small{font-size:10px;opacity:.75;font-weight:500}.actions-note{text-align:center;font-size:10px;line-height:1.6;color:#8499b1;margin-top:11px}.raise-control{display:flex;align-items:center;gap:16px;margin:0 0 12px;background:#192433;padding:8px 13px;border-radius:9px}.raise-control label{font-size:11px}.raise-control input{flex:1;width:80px}.raise-control output{min-width:44px;text-align:right;font-weight:700;color:#b8eaff;font-size:13px}.game-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff13;margin-top:20px;padding:12px 0;color:#7e92ac;font-size:9px;gap:15px}.game-bottom>div{display:flex;gap:14px}.game-bottom button{font-size:10px;padding:8px 0;background:none;color:#b2c6dd}.results-summary{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#a8e4ff;margin-bottom:12px}.result-title{font-size:19px;font-weight:700}.results-summary.negative{color:#edb3c2}.next-bet-row{max-width:220px;margin:0 auto 12px}.next-bet-row .field{display:flex;gap:9px;align-items:center;margin:0!important}.next-bet-row label{font-size:11px;margin:0;white-space:nowrap}.next-bet-row select{font-size:12px;padding:8px}.card{--card-width:82px;position:relative;flex:0 0 var(--card-width);width:var(--card-width);aspect-ratio:5/7;overflow:hidden;border-radius:5px;background:transparent;box-shadow:0 5px 10px #0006,0 1px 0 #b3bdc6;transform-origin:50% 75%;isolation:isolate}.card-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.card.back,.deal-mask{background-image:var(--card-back);background-size:100% 100%;background-repeat:no-repeat;background-color:transparent}.deal-mask{position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none}.card.empty{border:1px solid #b3e7ff35;box-shadow:inset 0 0 18px #052d4c22;background:#092d4925;display:grid;place-items:center;color:#b4e6ff2b;font-size:29px;border-radius:6px}.chip{width:62px;height:62px;background:var(--chip-face) center/contain no-repeat;filter:drop-shadow(0 4px 3px #0007)}.chip.red{background-image:url('/assets/chips/chip_red.png')}.flying-chip{position:fixed;left:0;top:0;width:24px;height:24px;background:var(--chip-flight) center/contain no-repeat;pointer-events:none;z-index:9999;filter:drop-shadow(0 4px 2px #0007)}.card-skin-classic,.cardSkin-classic{--card-back:url('/assets/cards/back-classic.png')}.card-skin-royal,.cardSkin-royal{--card-back:url('/assets/cards/back-royal.png')}.card-skin-midnight,.cardSkin-midnight{--card-back:url('/assets/cards/back-midnight.png')}.chip-skin-base,.chipSkin-base{--chip-face:url('/assets/chips/chip_black.png');--chip-flight:url('/assets/chips/single-black.png')}.chip-skin-royal,.chipSkin-royal{--chip-face:url('/assets/chips/chip_gold.png');--chip-flight:url('/assets/chips/single-gold.png')}.chip-skin-ruby,.chipSkin-ruby{--chip-face:url('/assets/chips/chip_red.png');--chip-flight:url('/assets/chips/single-red.png')}.chip-skin-ice,.chipSkin-ice{--chip-face:url('/assets/chips/chip_lightblue.png');--chip-flight:url('/assets/chips/single-blue.png')}.loading-screen{min-height:65svh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;gap:20px}.loading-screen h1{font-size:30px;letter-spacing:-1px}.loading-screen p{color:var(--muted);font-size:14px}.loader{display:inline-block;width:21px;height:21px;border:2px solid #65d8ff44;border-top-color:#65d8ff;border-radius:50%;animation:spin .7s linear infinite}.lobby-content{max-width:960px;margin:42px auto;padding:0 26px}.lobby-heading{text-align:center;margin-bottom:35px}.lobby-heading h1{font-size:39px;letter-spacing:-1px;margin:12px 0}.lobby-heading p{font-size:13px;color:var(--muted);line-height:1.7}.lobby-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center}.lobby-table{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 14px;padding:35px 25px;background:radial-gradient(ellipse at 50% 25%,#1e78a9,#104574);border:10px solid #283548;border-radius:45px;box-shadow:0 0 0 1px #526078,inset 0 0 0 1px #89c9e755,0 15px 28px #0004}.empty-seat{opacity:.4}.empty-seat .avatar{background:#173b56;border-style:dashed}.invite-panel{background:#1a2432;border:1px solid #3c4c62;padding:24px;border-radius:15px}.invite-panel h2{font-size:22px}.invite-panel p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}.invite-code{display:block;color:#91e2ff;font-size:27px;letter-spacing:4px;text-align:center;padding:17px 12px;background:#101b29;border:1px solid #40566d;border-radius:9px;margin:20px 0;font-weight:700}.invite-panel .secondary{margin-top:10px}.lobby-bottom{text-align:center;margin-top:30px}.lobby-bottom .primary{min-width:260px}.dialog{color:#eef4fc;background:#19222f;border:1px solid #4d5f76;border-radius:18px;width:500px;max-width:calc(100vw - 24px);max-height:calc(100svh - 40px);padding:0;box-shadow:0 28px 100px #000b;overscroll-behavior:contain}.dialog::backdrop{background:#030812b8;backdrop-filter:blur(5px)}.dialog-inner{padding:28px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.dialog-top h2{font-size:24px;letter-spacing:-.6px}.dialog-top .icon-button{width:35px;height:35px;border-radius:9px}.dialog p,.dialog li{font-size:13px;line-height:1.75;color:#b0bfd1}.dialog h3{font-size:15px;margin:21px 0 9px}.dialog ul{padding-left:20px;margin:10px 0 24px}.rules-tag{display:block;font-size:9px;color:#82cbe9;letter-spacing:.7px;border-top:1px solid #3e4e63;padding-top:16px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,15px);background:#e3effb;color:#142332;padding:13px 19px;border-radius:10px;max-width:calc(100vw - 32px);width:max-content;opacity:0;pointer-events:none;z-index:10000;font-size:13px;box-shadow:0 10px 30px #0005;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.leaderboard-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #ffffff12;font-size:13px}.leaderboard-row .avatar{width:35px;height:35px;margin:0}.leaderboard-row .chips{margin-left:auto;color:#8addff;font-size:15px}.leaderboard-row small{font-size:9px;color:#8398b2}.chat-list{height:280px;overflow:auto;margin-bottom:18px;padding-right:7px}.chat-item{font-size:13px;line-height:1.6;background:#223044;padding:10px 13px;border-radius:10px;margin-bottom:9px;overflow-wrap:anywhere}.chat-item strong{display:block;color:#8edcff;font-size:11px;margin-bottom:3px}.chat-empty{color:#8399b1;text-align:center;margin-top:100px;font-size:13px;line-height:1.8}.chat-form{display:flex;gap:8px}.chat-form .primary{width:48px;padding:10px}.account-summary{display:flex;align-items:center;gap:15px;margin-bottom:24px}.profile-portrait{width:66px;height:66px;border-radius:17px;background:#2b4864;display:grid;place-items:center;font-size:34px;overflow:hidden;border:1px solid #607f9e;flex-shrink:0}.profile-portrait img{width:100%;height:100%;object-fit:cover}.account-summary strong{font-size:21px}.account-summary small{display:block;color:#94aac2;font-size:11px;margin-top:3px}.wallet-total{display:block;color:#8fe1ff;font-size:16px;font-weight:700;margin-top:6px}.wallet-total small{display:inline;font-size:10px;font-weight:400}.bonus-box{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:15px;background:#203d50;border:1px solid #38617a;border-radius:11px;margin-bottom:22px}.bonus-box strong{display:block;font-size:13px}.bonus-box small{display:block;color:#a4c8dc;font-size:10px;margin-top:4px}.bonus-box .primary{font-size:12px;padding:10px 13px;min-height:43px;white-space:nowrap}.profile-photo-control{display:flex;align-items:center;gap:12px;margin-bottom:21px}.photo-upload{padding:11px 15px;background:#2b3d53;border:1px solid #536882;border-radius:8px;cursor:pointer;margin:0;font-size:11px;white-space:nowrap}.profile-photo-control small{font-size:10px;color:#91a7bd;line-height:1.6}.avatar-picker{display:flex;gap:8px;margin:15px 0 24px}.avatar-picker button{flex:1;min-height:43px;background:#26354a;border:1px solid #425671;border-radius:9px;font-size:22px}.avatar-picker button.selected,.owned-styles button.selected{border-color:#65d8ff;background:#244e65}.owned-styles{display:flex;flex-wrap:wrap;gap:8px}.owned-styles button{padding:11px 12px;font-size:11px;background:#26354a;border:1px solid #425671;border-radius:8px;min-height:40px}.email-area{border-top:1px solid #405168;padding-top:21px;margin-top:23px}.email-area strong{font-size:14px}.email-area p{margin:7px 0 14px;font-size:12px;overflow-wrap:anywhere}.account-note{font-size:10px!important;margin-top:23px;color:#849ab2!important}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shop-item{padding:14px;background:#111a27;border:1px solid #3c4b61;border-radius:12px;min-width:0}.shop-art{height:132px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;background:radial-gradient(ellipse,#34537566,transparent 72%);border-radius:8px}.shop-art .chip-stack-image{width:145px;height:145px;filter:drop-shadow(0 7px 4px #0006)}.shop-art .card{--card-width:70px;transform:rotate(8deg)}.shop-item h3{font-size:13px;margin:0 0 7px}.shop-price{font-size:10px;color:#a9c2d9;margin-bottom:12px}.shop-item button{font-size:11px;padding:9px 7px;min-height:39px}.shop-item .secondary{color:#addbfa}.shop-item .primary:disabled{opacity:.45}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:761px) and (max-height:780px){.topbar{height:62px}.room-strip{margin-top:16px}.table-wrap{height:340px;margin-top:59px;margin-bottom:55px;max-width:850px}.own-hand .card{--card-width:min(86px,calc(440px / var(--hand-count,2)))}.community .card{--card-width:65px}.dealer-cards .card{--card-width:min(74px,calc(340px / var(--hand-count,2)))}.table-center{top:50%}.table-center>.eyebrow{margin-bottom:8px}.seat-cards .card{--card-width:min(32px,calc(100px / var(--hand-count,2)))}.avatar{width:36px;height:36px}.seat-name{font-size:11px}.seat-status{font-size:8px;min-height:10px}.seat-cards{margin-top:4px}.seat-bet{margin-top:4px}.own-meta{margin-top:9px;padding:7px 12px}.turn-banner{min-height:35px;padding:9px}.action-row>button{min-height:43px;padding:10px 18px}.actions-note{margin-top:7px}.game-bottom{margin-top:13px;padding:8px 0}.home{padding-top:30px}.home-heading{margin-bottom:25px}.choice-art{height:220px}.choice-meta{padding:21px 25px}}
@media(max-width:1100px){.home,.footer{margin-left:28px;margin-right:28px}.dealer-deck{right:13%}}
@media(max-width:760px){.topbar{height:62px;padding:0 16px;gap:8px}.brand-name{font-size:23px;letter-spacing:2px}.brand-symbol{font-size:27px}.brand-caption{display:none}.top-actions{gap:7px}.icon-button{width:36px;height:36px;border-radius:10px}.top-actions>.text-button{font-size:10px;padding:9px}.account-pill{padding:4px 9px 4px 4px;gap:6px}.account-avatar{width:26px;height:26px;font-size:16px}.wallet-value{font-size:11px}.wallet-value small{font-size:6px}.footer{margin:0 20px;padding:21px 0 25px;font-size:9px;line-height:1.6}.hide-mobile{display:none!important}.home{margin:0;padding:32px 17px 28px}.home-heading{margin-bottom:24px}.home-heading h1{font-size:33px;letter-spacing:-1.2px;margin-top:11px}.home-heading p{font-size:12px}.eyebrow{font-size:9px}.game-choices{gap:12px}.game-choice{border-radius:13px}.choice-art{height:190px}.choice-art .card{--card-width:83px;top:35px;left:calc(50% - 57px)}.choice-art .card:nth-of-type(3){left:calc(50% - 12px);top:31px}.poker .choice-art .card{--card-width:71px;left:calc(50% - 67px);top:42px}.poker .choice-art .card:nth-of-type(3){left:calc(50% - 35px);top:26px}.poker .choice-art .card:nth-of-type(4){left:calc(50% - 3px);top:41px}.choice-art .chip-stack{width:99px;height:99px;bottom:-7px;right:-4px}.choice-art .chip-stack.alt{width:70px;height:70px;bottom:-7px;left:-5px}.choice-meta{padding:17px 12px 18px;min-height:102px;position:relative}.choice-meta h2{font-size:21px;letter-spacing:-.6px}.choice-meta p{font-size:10px;line-height:1.6;max-width:110px}.choice-arrow{display:none}.home-bottom{gap:2px;flex-direction:column;margin-top:24px;font-size:12px}.home-bottom button{font-size:13px}.setup{margin:20px auto 45px;padding:0 20px}.back-link{margin-bottom:23px}.setup-heading{margin-bottom:28px}.setup-heading h1{font-size:32px;letter-spacing:-1px}.setup-heading p{font-size:12px}.play-choices{gap:12px}.play-choice{padding:23px 17px;border-radius:12px}.play-choice h2{font-size:19px}.play-choice p{font-size:11px}.form-panel{padding:22px}.room-code{font-size:9px;letter-spacing:.5px;padding:10px 8px}.solo-label{display:none}.game-shell .topbar{padding:0 12px}.game-shell .brand-name{font-size:20px}.game-shell .brand-symbol{font-size:23px}.game-shell .top-actions{gap:6px}.game-shell .icon-button{width:33px;height:33px}.game-shell .account-pill{gap:4px;padding-right:7px}.room-main{padding:0 13px 10px}.room-strip{margin:16px 0 0;font-size:10px;gap:6px;min-height:18px}.room-strip .eyebrow{font-size:8px;letter-spacing:.8px}.connection{font-size:7px;gap:4px}.table-wrap{height:410px;margin:64px auto 58px;max-width:420px}.table-felt{inset:0 5px 3px;border-width:10px;border-radius:44%}.table-felt:after{inset:9px}.opponents>.seat{width:86px;top:5px}.avatar{width:34px;height:34px;margin-bottom:4px;font-size:12px}.seat-name{font-size:11px}.seat-chips{font-size:10px;gap:3px;margin-top:2px}.mini-chip{width:12px;height:12px}.seat-status{font-size:8px;min-height:10px;margin-top:2px}.seat-cards{gap:1px;margin-top:5px}.seat-cards .card{--card-width:min(32px,calc(82px / var(--hand-count,2)));border-radius:3px}.seat-bet{font-size:9px;margin-top:4px}.stake-chips{width:22px;height:15px}.stake-chips i{width:14px;height:14px}.dealer-button{top:24px;right:17px;width:16px;height:16px;font-size:8px}.seats-2>.seat:nth-child(1){left:29%}.seats-2>.seat:nth-child(2){left:71%}.seats-3>.seat:nth-child(1){left:15%;top:20%}.seats-3>.seat:nth-child(2){left:50%;top:0}.seats-3>.seat:nth-child(3){left:85%;top:20%}.seats-4>.seat:nth-child(1){left:13%;top:27%}.seats-4>.seat:nth-child(2){left:36%;top:0}.seats-4>.seat:nth-child(3){left:64%;top:0}.seats-4>.seat:nth-child(4){left:87%;top:27%}.seats-5>.seat:nth-child(1){left:13%;top:29%}.seats-5>.seat:nth-child(2){left:22%;top:0}.seats-5>.seat:nth-child(3){left:50%;top:-4%}.seats-5>.seat:nth-child(4){left:78%;top:0}.seats-5>.seat:nth-child(5){left:87%;top:29%}.table-center{top:51%}.table-center>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.community{gap:5px}.community .card{--card-width:48px;border-radius:4px}.dealer-cards{gap:6px}.dealer-cards .card{--card-width:min(77px,calc(235px / var(--hand-count,2)))}.dealer-area .score{margin-left:8px;min-width:26px;height:26px;font-size:11px}.pot{font-size:8px;gap:5px;margin-top:11px;letter-spacing:0}.pot strong{font-size:17px}.pot-chips{width:43px;height:34px}.dealer-deck{right:12%;top:51%;transform:rotate(12deg)}.dealer-deck .card{--card-width:27px;border-radius:3px}.dealer-deck>span{font-size:5px;margin-top:9px}.game-poker .dealer-deck{right:15%;top:67%}.own-seat{bottom:-38px;max-width:85%}.own-hand{gap:6px}.own-hand .card{--card-width:min(87px,calc(275px / var(--hand-count,2)));border-radius:5px}.own-hand .score{right:-33px;min-width:26px;height:26px;margin:0;font-size:11px}.own-meta{padding:8px 11px;gap:6px;font-size:11px;border-radius:8px;margin-top:10px}.own-meta .your-label{font-size:7px}.own-meta .seat-chips{font-size:11px}.turn-banner{font-size:11px;min-height:38px;padding:10px;margin-bottom:9px}.turn-timer{font-size:10px;margin-left:8px}.actions-panel{position:sticky;bottom:0;z-index:3;background:#10141cf5;padding:7px 0 max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(8px)}.action-row{gap:7px}.action-row>button{min-height:47px;padding:11px 7px;font-size:12px;gap:5px;border-radius:9px}.action-row button svg{width:15px;height:15px}.action-row small{font-size:9px}.actions-note{font-size:9px;line-height:1.5;margin-top:8px}.raise-control{gap:9px;padding:6px 10px;margin-bottom:9px}.raise-control label{font-size:10px}.raise-control output{font-size:12px;min-width:35px}.game-bottom{margin-top:8px;align-items:flex-start;font-size:8px;padding:10px 0 0;line-height:1.5;gap:10px}.game-bottom>span{max-width:145px}.game-bottom>div{gap:12px}.game-bottom button{font-size:9px;padding:6px 0}.results-summary{font-size:11px;gap:10px;margin:3px 0 12px}.result-title{font-size:17px}.next-bet-row{margin-bottom:10px}.lobby-content{margin-top:29px;padding:0 20px}.lobby-heading{margin-bottom:25px}.lobby-heading h1{font-size:31px}.lobby-heading p{font-size:12px}.lobby-layout{display:flex;flex-direction:column;gap:24px}.lobby-table{width:100%;padding:24px 18px;border-width:8px;border-radius:32px;gap:25px 12px}.invite-panel{width:100%;padding:22px}.invite-panel h2{font-size:21px}.lobby-bottom .primary{width:100%}.dialog-inner{padding:22px}.dialog-top h2{font-size:22px}.dialog{max-height:calc(100svh - 24px);max-width:calc(100vw - 20px);border-radius:14px}.dialog p,.dialog li{font-size:12px}.shop-grid{gap:11px}.shop-item{padding:11px}.shop-art{height:115px}.shop-art .chip-stack-image{width:130px;height:130px}.shop-art .card{--card-width:65px}.bonus-box{padding:12px}.bonus-box .primary{font-size:11px;padding:9px 11px}.bonus-box small{font-size:9px}.avatar-picker{gap:6px}.toast{bottom:15px;font-size:12px}.account-summary strong{font-size:19px}.profile-portrait{width:58px;height:58px}.account-note{font-size:9px!important}}
@media(max-width:370px){.room-main{padding-left:10px;padding-right:10px}.game-shell .brand-symbol{display:none}.room-code{font-size:8px}.game-shell .top-actions{gap:5px}.community .card{--card-width:44px}.table-wrap{height:393px;margin-top:63px}.own-hand .card{--card-width:min(81px,calc(248px / var(--hand-count,2)))}.own-meta{font-size:10px;padding:7px 9px}.seats-5>.seat:nth-child(2){left:21%}.seats-5>.seat:nth-child(4){left:79%}.choice-meta h2{font-size:19px}.choice-art{height:176px}.home-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.seats-5>.seat:nth-child(1){left:9%;top:22%}.seats-5>.seat:nth-child(2){left:28%}.seats-5>.seat:nth-child(3){top:0}.seats-5>.seat:nth-child(4){left:72%}.seats-5>.seat:nth-child(5){left:91%;top:22%}}
.table-felt{overflow:hidden}
@media(min-width:761px){.table-center{top:43%}.seats-5>.seat:nth-child(2){left:23%}.seats-5>.seat:nth-child(4){left:77%}}
@media(min-width:761px) and (max-height:780px){.table-center{top:40%}}
@media(max-width:760px){.game-blackjack .table-center{top:48%}}
