:root{font-family:Noto Sans SC,system-ui,-apple-system,Microsoft YaHei,sans-serif;color:#e9f2e9;background:#0a1d19;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}input,select{outline:none}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ddbb72;outline-offset:3px}.game-root{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 20% -20%,#2d5749 0%,transparent 44%),linear-gradient(162deg,#102c25,#071a17);display:flex;flex-direction:column}.ambient{position:absolute;pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;filter:blur(.3px)}.ambient.a1{width:750px;height:750px;left:-450px;top:-170px}.ambient.a2{width:680px;height:680px;right:-430px;top:20%}.site-header{z-index:3;position:relative;display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100vw - 1170px)/2));gap:12px;border-bottom:1px solid #ffffff13;background:#0b201b99}.brand{display:flex;gap:11px;align-items:center}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e4c77e52;background:#dec08117;border-radius:13px;color:#e6c880;font-size:27px}.brand strong{display:block;font-size:19px;font-weight:800;letter-spacing:.08em}.brand small{display:block;font-size:9px;letter-spacing:.15em;color:#b8c8bc;margin-top:3px}.header-actions{display:flex;align-items:center;gap:13px}.connection{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#c1d6cc}.connection i{height:7px;width:7px;border-radius:50%;background:#d38c6b}.connection.on i{background:#59dc9b;box-shadow:0 0 10px #58ce9e77}.id-tag{font-size:11px;letter-spacing:.04em;padding:8px 12px;border:1px solid #fff2;border-radius:9px;color:#dcd0b9}.game-main{z-index:2;width:100%;max-width:1180px;margin:0 auto;flex:1;padding:32px 22px 54px}.site-footer{z-index:3;display:flex;justify-content:space-between;gap:10px;padding:18px max(24px,calc((100vw - 1170px)/2));border-top:1px solid #ffffff0f;font-size:11px;color:#9baea3}.eyebrow{font-size:11px;color:#e5ca8d;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.landing{max-width:640px;padding:8vh 0 9vh}.landing h1,.lobby-hero h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.055em;line-height:1.19;margin:20px 0 18px;font-weight:900}.landing h1 em,.lobby-hero h1 em{font-style:normal;color:#e9c87f}.landing>p,.lobby-hero>p{max-width:470px;color:#adc6b7;font-size:15px;line-height:2}.landing-panel{background:#f5f0e3;color:#17332a;max-width:430px;border-radius:21px;margin-top:30px;padding:25px;box-shadow:0 18px 45px #0004}.landing-panel label,.panel label{display:block;font-size:13px;font-weight:700;margin:2px 0 11px}.landing-panel input,.panel input:not([type=checkbox]){display:block;width:100%;border:1px solid #c5cabe;border-radius:12px;padding:14px 15px;background:#fff;color:#19372d;font-size:15px;margin-bottom:17px}.landing-footer{margin-top:23px;font-size:12px;color:#a6b9ad}.primary,.outline{border-radius:11px;padding:12px 20px;font-weight:800;min-height:45px;transition:filter .16s,transform .12s;background:#e5c37b;color:#173129}.primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.primary.large,.outline.large{width:100%;min-height:51px;font-size:15px;display:flex;align-items:center;justify-content:space-between}.outline{border:1px solid #c5a974;background:transparent;color:#efcc86}.outline:hover:not(:disabled){background:#fff1}.landing .primary span{font-size:23px}.panel{padding:23px;background:#f7f4e9;color:#1c362e;border:1px solid #eadfbe;border-radius:17px;box-shadow:0 12px 28px #0002}.panel .outline{color:#23483b;border:1px solid #b3bead}.lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:55px;align-items:center;min-height:660px}.lobby-hero{position:relative;align-self:stretch;padding-top:105px}.lobby-hero h1{font-size:clamp(52px,5vw,74px)}.hero-cards{position:relative;height:235px;margin-top:20px}.floating-card{position:absolute;display:flex;flex-direction:column;justify-content:space-between;font-family:Georgia,serif;padding:14px 20px;width:125px;height:174px;border-radius:14px;box-shadow:0 14px 32px #0008;font-size:32px;background:#f8f6ec;color:#132d24;transform:rotate(-18deg);border:1px solid #f9f7f0}.floating-card b{font-size:64px;font-weight:500;align-self:center}.floating-card.c1{left:65px;top:32px}.floating-card.c2{left:160px;top:15px;color:#ba4439;transform:rotate(-2deg)}.floating-card.c3{left:253px;top:40px;transform:rotate(15deg)}.lobby-forms{display:flex;flex-direction:column;gap:16px}.panel-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.panel-title span{border-radius:8px;background:#e7e1d2;color:#8d7651;font-weight:800;font-size:11px;padding:6px 8px}.panel-title h2{font-size:19px}.select-group{margin:8px 0 17px}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-grid button{background:#fff;border:1px solid #d3d3c6;color:#284339;border-radius:11px;padding:13px 7px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:19px;font-weight:800}.toggle-grid button.active{border:2px solid #1a6652;background:#edf4ec;color:#16593f}.toggle-grid button span{font-size:10px;font-weight:500;color:#768479}.subtle-checkbox{font-size:11px!important;font-weight:500!important;line-height:1.65;color:#768179;display:flex!important;align-items:start;gap:7px;margin:12px 0!important}.subtle-checkbox input{margin-top:4px;accent-color:#36735b}.code-input{letter-spacing:.14em;text-transform:uppercase;font-weight:800}.room-shortlist{max-height:210px;overflow:auto;display:flex;flex-direction:column;gap:7px}.room-shortlist button{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f1eee4;color:#253c32;padding:12px;border-radius:9px;text-align:left}.room-shortlist button b,.room-shortlist button small{display:block}.room-shortlist button small{font-size:11px;color:#738378;margin-top:4px}.match-wrapper{max-width:980px;margin:0 auto}.match-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.plain-back{background:none;color:#b7c9bd;padding:6px 0;font-size:12px}.plain-back:hover{color:#edcc85}.copy-code{display:flex;align-items:center;gap:12px;background:#ffffff0b;color:#e8eeda;border-radius:12px;border:1px solid #ffffff1c;padding:10px 14px}.copy-code b{color:#edd08c;letter-spacing:.12em;font-size:19px}.copy-code span{font-size:11px}.match-progress{text-align:right}.match-progress span,.match-progress strong{display:block;font-size:12px;color:#adbbaf}.match-progress strong{margin-top:4px;font-size:15px;color:#ebcc8a}.match-progress b{color:#eac677}.table-area{position:relative;overflow:hidden;min-height:410px;background:radial-gradient(ellipse at 50% 40%,#216c53,#145039 44%,#0a3328);border-radius:48%/28%;border:10px solid #583e22;outline:3px solid #b3904d;outline-offset:-8px;box-shadow:0 18px #382916,0 25px 32px #0008,inset 0 0 0 2px #d7b66a33,inset 0 0 100px #001e1280}.table-ornament{pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #f3dca218;border-radius:50%}.ring1{width:80%;height:78%}.ring2{width:55%;height:51%;border-style:dashed}.ring3{width:245px;height:245px;border:2px solid #dcb66c16}.opponents{display:flex;justify-content:space-between;padding:40px 38px}.seat.opponent{display:flex;align-items:center;gap:10px;max-width:45%;flex-wrap:wrap}.seat-avatar,.me-avatar{height:50px;width:50px;background:linear-gradient(130deg,#e4bf7d,#ba7d39);display:grid;place-items:center;color:#17342b;font-size:22px;font-weight:900;border-radius:17px;border:2px solid #f4dba7;box-shadow:0 4px 14px #0003}.seat.turn-seat .seat-avatar{box-shadow:0 0 0 4px #ffd57e60,0 4px 14px #0003}.seat-name{font-weight:800;font-size:13px;white-space:nowrap}.seat-score{font-weight:900;color:#f5d190;font-size:14px;margin:3px 0}.seat-status{color:#bad7c5;font-size:10px}.lord-pill{display:inline-block;background:#e9bb65;color:#503410;border-radius:5px;margin-left:6px;font-size:10px;padding:2px 5px;font-weight:900}.opponent-backs{display:flex;margin-left:5px}.opponent-backs .poker-card+.poker-card{margin-left:-29px}.table-center{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);text-align:center;min-width:185px;z-index:1}.center-emblem{width:59px;height:59px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid #e5c47a45;border-radius:50%;font-family:serif;font-size:32px;color:#e0c37e;background:#e8d59c0b}.center-status{font-size:18px;letter-spacing:.08em;font-weight:900;color:#f8e0a0}.table-center p{font-size:11px;color:#d2e4d6;margin:6px 0}.table-timer{font-size:13px;font-weight:900;color:#e8c782}.last-play{position:absolute;left:50%;bottom:73px;transform:translate(-50%);z-index:2;text-align:center;max-width:82%}.last-play>div:first-child{display:flex;gap:8px;justify-content:center;align-items:center;margin-bottom:7px;font-size:11px}.last-play small{color:#e3c582}.last-play .card-strip{max-width:480px;overflow:auto}.bottom-cards{position:absolute;left:50%;top:115px;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-size:10px;color:#d9c58d;z-index:2}.card-strip{display:flex;justify-content:center;align-items:center}.card-strip .poker-card+.poker-card{margin-left:-10px}.poker-card{flex:0 0 auto;position:relative;display:block;width:49px;height:71px;border:1px solid #c2c3b5;border-radius:7px;background:linear-gradient(130deg,#fffefd,#f3f1e7);color:#1e2f2e;box-shadow:0 3px 8px #0004;padding:0;transition:transform .16s,box-shadow .16s;-webkit-user-select:none;user-select:none;touch-action:manipulation}.poker-card.red{color:#c23736}.poker-card .card-corner{position:absolute;top:3px;left:6px;display:flex;flex-direction:column;align-items:center;line-height:1}.poker-card .card-corner b{font-size:13px}.poker-card .card-corner span{font-size:11px}.poker-card .card-center{position:absolute;right:8px;bottom:5px;font-size:25px}.poker-card.small{width:35px;height:49px;border-radius:5px}.poker-card.small .card-corner{top:2px;left:4px}.poker-card.small .card-corner b{font-size:10px}.poker-card.small .card-corner span{font-size:9px}.poker-card.small .card-center{font-size:16px;right:4px;bottom:3px}.poker-card.back{background:repeating-linear-gradient(45deg,#1b5748 0 3px,#245f52 3px 6px);border:3px solid #e6d3a1;box-shadow:inset 0 0 0 1px #2f5743,0 3px 8px #0004}.card-back-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d1b570;font-size:17px}.poker-card.clickable:hover{transform:translateY(-7px)}.poker-card.selected{transform:translateY(-17px);box-shadow:0 0 0 2px #e7cb82,0 8px 20px #0005}.poker-card.selected:hover{transform:translateY(-20px)}.my-seat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 17px;margin:32px 0 10px;border:1px solid #ffffff22;background:#ffffff0c;border-radius:18px}.me-info{display:flex;align-items:center;gap:10px}.me-info strong{font-size:15px}.me-sub{color:#a8bdae;margin-top:4px;font-size:12px}.table-actions{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:9px}.table-actions .plain{background:transparent;color:#bdd5c8;font-size:12px}.action-context{color:#b5d5c0;font-size:12px}.hand-area{text-align:center;padding:8px 0 20px}.hand-caption{display:flex;align-items:center;justify-content:center;gap:9px;margin:5px 0 15px}.hand-caption span{font-size:10px;letter-spacing:.18em;color:#bba36b}.hand-caption strong{color:#e3eddb}.hand-caption small{font-size:11px;color:#b2c1b7}.my-hand{display:flex;justify-content:center;align-items:end;padding:20px 13px 10px;overflow-x:auto;overflow-y:hidden;min-height:150px;scrollbar-width:thin}.my-hand .poker-card{width:60px;height:91px;margin-left:-24px;border-radius:8px;animation:card-appear .25s both}.my-hand .poker-card:first-child{margin-left:0}.my-hand .poker-card .card-corner b{font-size:17px}.my-hand .poker-card .card-center{font-size:32px}.room-info-band{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px;color:#afc5b7;font-size:11px}.result-panel{background:#f7f2e7;color:#22372e;border-radius:18px;padding:24px;margin-top:16px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.section-title h3{font-size:19px}.section-title span{font-size:12px;color:#8d7a55}.rank-row{display:flex;align-items:center;gap:12px;border-top:1px solid #2943321b;padding:12px 2px}.rank-no,.rank{font-weight:900;color:#af8a4a;width:24px}.rank-name{flex:1;font-size:13px;font-weight:700}.rank-name em{font-style:normal;color:#9c6632;font-size:11px;margin-left:8px}.rank-row strong{font-size:16px}.rank-row strong small{font-size:10px;color:#758275;font-weight:500}.positive{color:#188063}.negative{color:#c1544b}.result-panel.final{position:relative;overflow:hidden;text-align:center}.final-ornament{font-size:40px;color:#bd9753}.result-panel.final p{margin-top:12px;font-size:12px;color:#788579}.toast{position:fixed;z-index:100;right:20px;bottom:25px;padding:14px 19px;background:#f7edcd;color:#23362b;border-radius:11px;box-shadow:0 10px 32px #0006;max-width:min(90vw,420px);font-size:13px;cursor:pointer}.toast.error{background:#ffe6d8;color:#9b3927}.inline-error{padding:12px;background:#ffe0d8;color:#96342c;font-size:12px;border-radius:9px;margin-top:13px}.admin-root{background:#0d1818;color:#e8f1ec;min-height:100vh;min-height:100dvh;font-size:13px;display:flex}.admin-login{margin:auto;position:relative;min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:25px;background:radial-gradient(circle at 20% 20%,#245d46 0%,transparent 35%),linear-gradient(155deg,#091c19,#183c32)}.login-decor{position:absolute;top:10%;left:10%;font-size:70px;color:#d4b77e1a;letter-spacing:.3em}.login-decor span{color:#ffb0a322}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:#f6f1e8;color:#24372e;padding:34px 34px 28px;border-radius:20px;box-shadow:0 18px 40px #0008}.login-card h1{font-size:27px;margin:10px 0}.login-card h1 em{font-style:normal;color:#bb8b42}.login-card p{font-size:12px;color:#8b9184;margin-bottom:25px}.login-card label{font-size:12px;font-weight:700;display:block;margin-bottom:7px}.login-card input{padding:14px 15px;border:1px solid #d1d4c7;background:#fff;border-radius:10px;color:#1d392c;width:100%;margin-bottom:17px}.login-card .eyebrow{color:#bd9858}.login-card .primary{background:#193e32;color:#fff}.return-link{display:block;text-align:center;margin-top:21px;color:#65786c;font-size:11px}.login-foot{position:absolute;bottom:20px;color:#aebcb0;font-size:11px}.admin-sidebar{width:244px;flex:0 0 244px;min-height:100vh;display:flex;flex-direction:column;background:#12221d;border-right:1px solid #ffffff10;padding:25px 15px}.admin-brand{display:flex;align-items:center;gap:11px;color:#f2e7ce;padding:7px 12px 32px}.admin-brand>span{display:grid;place-items:center;height:39px;width:39px;background:#dec27b19;border:1px solid #dec27b55;border-radius:10px;font-size:28px;color:#e7c77b}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-size:16px}.admin-brand small{font-size:10px;color:#a1b4a6;letter-spacing:.1em;margin-top:4px}.sidebar-caption{font-size:10px;letter-spacing:.14em;color:#779787;text-transform:uppercase;margin:12px 13px}.admin-sidebar>button{color:#b8d0c2;background:transparent;padding:13px 14px;border-radius:10px;font-size:14px;text-align:left;display:flex;gap:12px;align-items:center;margin:4px 0}.admin-sidebar>button.active{background:#e7c78318;color:#f0d38b;border:1px solid #e7c78324}.admin-sidebar>button:hover{background:#ffffff10}.admin-sidebar>button span{letter-spacing:.03em}.sidebar-footer{margin-top:auto;padding:18px 12px;border-top:1px solid #ffffff18;display:flex;flex-direction:column;gap:10px;font-size:12px;color:#b1c0b4}.sidebar-footer button{background:transparent;color:#e2c98a;text-align:left;font-size:12px}.admin-body{min-width:0;flex:1;padding:35px 35px 45px;max-width:1550px;margin:0 auto}.admin-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:28px}.admin-head .eyebrow{font-size:10px;color:#d7bc7e}.admin-head h1{font-size:29px;letter-spacing:-.03em;margin-top:9px}.admin-head-tools{display:flex;align-items:center;gap:12px;color:#aebcaf;font-size:11px}.outline.small{min-height:30px;font-size:11px;padding:5px 11px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stats-row>div{padding:19px 22px;background:#1c2e26;border:1px solid #ffffff16;border-radius:12px}.stats-row small,.stats-row strong{display:block}.stats-row small{font-size:11px;color:#9ab3a5}.stats-row strong{font-size:31px;margin-top:4px;color:#f0d08a}.admin-main-grid{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr);gap:18px;align-items:start}.admin-panel{background:#1b2c25;border:1px solid #ffffff14;border-radius:13px;min-width:0;padding:20px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid #ffffff1a;margin-bottom:15px}.admin-panel-head h2{font-size:17px}.admin-panel-head span{color:#9eb4a4;font-size:11px}.admin-room-list{display:flex;flex-direction:column;gap:7px;max-height:620px;overflow:auto}.admin-room-item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;padding:14px 12px;width:100%;color:#e7eae2;text-align:left}.admin-room-item:hover,.admin-room-item.active{background:#dfbf7713;border-color:#c9a96f66}.admin-room-item b,.admin-room-item small,.admin-room-item em{display:block}.admin-room-item b{font-size:15px;letter-spacing:.04em}.admin-room-item small{font-size:10px;color:#9fb1a6;margin-top:5px}.admin-room-item em{font-size:11px;color:#e8cc8f;font-style:normal;text-align:right}.admin-room-item>span:last-child{flex:0 0 auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid>div{background:#253c30;border:1px solid #ffffff13;border-radius:9px;padding:12px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{font-size:11px;color:#a6bcad}.detail-grid strong{font-size:19px;color:#eacd8b;margin-top:3px}.subheading{font-size:13px;color:#c4d7c8;margin:20px 0 8px}.admin-player{padding:14px 0;border-top:1px solid #ffffff15}.admin-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-player-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-player-head b{font-size:13px}.admin-player-head small{font-size:10px;color:#9dbaaa}.rank-no{font-size:11px}.admin-lord{background:#d8b570;color:#183c2c;font-size:10px;font-style:normal;padding:3px 7px;border-radius:5px}.admin-player-meta{font-size:10px;color:#9cbdad;margin:8px 0}.admin-cards{display:flex;gap:4px;flex-wrap:wrap}.admin-cards>span{display:grid;place-items:center;background:#f7f5ed;color:#132b21;padding:6px;min-width:34px;min-height:39px;border-radius:5px;font-size:11px;font-weight:800}.admin-cards>span.red{color:#bb3d32}.admin-bottom{margin-top:16px;padding:13px;background:#294130;border-radius:10px}.admin-bottom small{display:block;color:#c8d4bb;margin-bottom:8px}.empty{color:#a1b5a6;line-height:1.8;font-size:12px;padding:18px 0}.admin-help{font-size:12px;line-height:1.8;color:#a8bba9;margin-bottom:20px}.option-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.option-cards label{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff08;font-weight:800;color:#e9f0e4;cursor:pointer}.option-cards label.active{border-color:#d7b875;background:#ddbc7419}.option-cards input{accent-color:#d9b46d}.option-cards label span{margin-left:auto;font-size:10px;color:#b9c6b7;font-weight:500}.label-block{font-weight:700;display:block;margin:15px 0 9px}.admin-select{color:#162f25;background:#f7f5ef;border-radius:9px;border:1px solid #d0c5a8;padding:12px;width:100%;margin-bottom:16px}.admin-note,.existing-plan{font-size:12px;color:#bfceb9;line-height:1.7;margin-top:12px}.existing-plan{padding:12px;background:#253a2b;border-radius:9px}.audit-list>div{padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #ffffff16}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:13px}.audit-list small,.audit-list time{color:#a1b5a6;font-size:11px;margin-top:5px}.admin-mobile-nav{display:none}@keyframes card-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.lobby-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(310px,390px)}.lobby-hero{padding-top:90px}.lobby-hero h1{font-size:50px}.admin-sidebar{width:190px;flex-basis:190px}.admin-body{padding:25px 18px}.admin-main-grid{grid-template-columns:minmax(230px,38%) minmax(0,1fr)}.opponents{padding:35px 28px}}@media(max-width:650px){.game-root{min-height:100dvh}.site-header{padding:14px 15px}.brand-mark{width:36px;height:36px;font-size:23px}.brand strong{font-size:16px}.brand small{font-size:7px}.header-actions{gap:6px}.connection{font-size:10px}.id-tag{padding:6px 8px;font-size:9px}.game-main{padding:15px 12px 28px}.site-footer{padding:16px;flex-direction:column;text-align:center;gap:7px;font-size:10px}.landing{padding:8vh 5px 5vh}.landing h1{font-size:49px}.landing>p{font-size:14px}.landing-panel{padding:21px}.lobby-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px}.lobby-hero{padding:22px 5px 0;min-height:215px}.lobby-hero h1{font-size:45px;margin:13px 0 9px}.lobby-hero>p{font-size:12px;line-height:1.6;max-width:280px}.hero-cards{position:absolute;right:0;top:35px;margin:0;height:130px;width:130px;transform:scale(.6);transform-origin:top right;opacity:.8}.floating-card.c1{left:-75px}.floating-card.c2{left:-10px}.floating-card.c3{left:45px}.lobby-forms .panel{padding:19px}.match-top{margin:4px 0 16px;justify-content:space-between}.copy-code{padding:7px 9px;gap:5px}.copy-code b{font-size:14px}.copy-code span{font-size:9px;max-width:90px}.match-progress{font-size:11px}.match-progress strong{font-size:12px}.table-area{border-width:6px;outline-width:2px;min-height:320px;border-radius:38%/18%;margin:0 -4px;box-shadow:0 9px #372818,0 19px 25px #0008}.opponents{padding:25px 15px}.seat.opponent{max-width:48%;gap:6px}.seat-avatar{width:32px;height:32px;font-size:15px;border-radius:10px}.seat-name{font-size:11px;max-width:105px;white-space:normal}.seat-score{font-size:11px}.seat-status{font-size:9px}.opponent-backs{display:none}.center-emblem{width:40px;height:40px;font-size:22px;margin-bottom:7px}.center-status{font-size:14px}.table-center{top:52%;min-width:140px}.table-center p{font-size:10px}.bottom-cards{top:90px}.last-play{bottom:40px;width:85%;max-width:85%}.last-play .card-strip{justify-content:center;max-width:100%}.card-strip .poker-card+.poker-card{margin-left:-16px}.my-seat{padding:12px;margin:16px 0 5px;align-items:flex-start;flex-direction:column;border-radius:13px}.me-avatar{width:35px;height:35px;border-radius:10px;font-size:14px}.me-info strong{font-size:12px}.me-sub{font-size:10px}.table-actions{width:100%;justify-content:stretch;gap:7px}.table-actions .primary,.table-actions .outline{flex:1;min-height:44px;padding:10px 8px;font-size:12px}.action-context{width:100%;text-align:center;font-size:11px}.hand-area{padding-bottom:10px}.my-hand{justify-content:flex-start;padding:21px 7px 12px;min-height:132px;scroll-snap-type:x proximity}.my-hand .poker-card{width:48px;height:77px;margin-left:-21px}.my-hand .poker-card:first-child{margin-left:0}.my-hand .poker-card .card-corner b{font-size:14px}.my-hand .poker-card .card-center{font-size:24px}.hand-caption{margin:10px 0 0}.room-info-band{gap:12px;font-size:9px}.result-panel{padding:17px}.rank-row{gap:6px}.section-title h3{font-size:16px}.admin-root{display:block}.admin-sidebar{display:none}.admin-body{padding:24px 14px}.admin-head{align-items:flex-start;gap:9px}.admin-head h1{font-size:22px}.admin-head-tools{flex-wrap:wrap;justify-content:end;font-size:10px}.admin-head-tools .connection{display:none}.admin-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.admin-mobile-nav button{border:1px solid #ffffff2b;color:#bdcfc2;background:#ffffff0b;padding:11px 8px;border-radius:9px}.admin-mobile-nav button.active{color:#ebcb85;background:#f5d28d13;border-color:#efce8a77}.stats-row{gap:8px}.stats-row>div{padding:12px}.stats-row strong{font-size:22px}.stats-row small{font-size:10px}.admin-main-grid{display:flex;flex-direction:column}.admin-main-grid .admin-panel{width:100%}.admin-panel{padding:16px}.admin-panel-head h2{font-size:15px}.login-card{padding:27px 22px}.login-card h1{font-size:23px}}@media(max-width:360px){.brand small{display:none}.match-top .plain-back{font-size:10px}.copy-code span{display:none}.my-hand .poker-card{margin-left:-24px}.table-actions .primary,.table-actions .outline{font-size:11px;padding:9px 6px}.site-header{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.poker-card:disabled{opacity:1;cursor:default}
