:root{--green:#089443;--green-dark:#07733a;--forest:#112e23;--ink:#18231d;--muted:#78857b;--line:#e4eae4;--soft:#f5f9f5;--white:#fff;--radius:18px;--shadow:0 14px 45px rgba(21,53,32,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fafcf9;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.hidden{display:none!important}.wrap{width:min(1250px,calc(100% - 64px));margin:0 auto}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #eaf0eb;position:relative;z-index:20}.header-inner{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;max-width:230px}.brand img{width:215px;height:auto;display:block}.header-right{display:flex;align-items:center;gap:25px}.tag-free{font-size:12px;font-weight:750;color:#436354;white-space:nowrap}.live-dot,.status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#14ba58;box-shadow:0 0 0 4px rgba(27,180,84,.11);margin-right:8px;vertical-align:1px}.button{border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:800;line-height:1.2;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;white-space:nowrap}.button:not(:disabled):hover{transform:translateY(-2px)}.button:focus-visible,.seat-choice:focus-visible,input:focus-visible,.back-button:focus-visible{outline:3px solid rgba(9,148,67,.25);outline-offset:3px}.button-black{background:#1b2720;color:#fff}.button-black:hover{background:#314238}.button-green{background:var(--green);color:#fff;box-shadow:0 6px 17px rgba(8,148,67,.19)}.button-green:hover{background:#067d38}.button-outline{border:1px solid #dce7dd;background:#fff;color:#25402f}.button-outline:hover{background:#f7fbf7}.button-soft{background:#e9f6ed;color:#18713d}.button-soft:hover{background:#d7efde}.button-header{padding:12px 17px;border-radius:10px}
.home-view{background:radial-gradient(ellipse 660px 390px at 20% 39%,rgba(218,247,225,.28),transparent 80%),#fafcf9}.home-main{display:grid;grid-template-columns:1.03fr .88fr;align-items:start;gap:clamp(55px,8vw,130px);padding-top:72px;padding-bottom:44px}.intro{padding-top:11px}.eyebrow{font-size:11px;color:var(--green-dark);font-weight:850;letter-spacing:2px}.sparkle{display:inline-block;font-size:20px;vertical-align:-3px;margin-right:7px}.intro h1{font-size:clamp(55px,6.1vw,89px);letter-spacing:-5.4px;line-height:1.045;margin:23px 0 23px;font-weight:900}.headline-green{color:var(--green);white-space:nowrap}.period{color:var(--ink)}.intro-sub{font-size:16px;line-height:1.8;color:#637267;max-width:450px;margin:0 0 25px}.intro-benefits{display:flex;flex-wrap:wrap;gap:13px 22px;color:#385642;font-size:12px;font-weight:750}.check-circle{background:#d9f2e1;color:#0b8f43;border-radius:50%;width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;margin-right:5px}
.mini-table-visual{margin-top:46px;width:min(100%,496px);height:256px;position:relative}.mini-table-felt{height:210px;width:100%;border:14px solid #19392e;border-radius:50% / 48%;background:radial-gradient(ellipse at 48% 39%,#178358,#11633f 74%);box-shadow:inset 0 0 0 4px #539271,inset 0 0 0 9px rgba(5,58,32,.4),0 22px 37px rgba(15,59,34,.16);position:relative;transform:rotate(-4deg)}.mini-table-felt:before{content:"";position:absolute;inset:25px 32px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.mini-avatar{position:absolute;background:#fff;color:var(--green);border:4px solid #e8f3e6;box-shadow:0 5px 10px #104b3622;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-weight:850;z-index:1}.mini-one{top:-29px;left:45%}.mini-two{left:-23px;top:42%;color:#c74b3e}.mini-three{right:-20px;top:45%;color:#374c8e}.mini-cards{position:absolute;display:flex;gap:6px;top:54px;left:50%;transform:translateX(-50%)}.mini-card{height:73px;width:50px;border-radius:6px;background:#fff;box-shadow:0 4px 8px #0018;padding:7px;font-size:22px;font-weight:900;letter-spacing:-1px;color:#1f2b24}.mini-card span{font-size:19px;display:block;line-height:1}.mini-card.red-card{color:#d8444c}.mini-pot{position:absolute;top:143px;left:50%;transform:translateX(-50%);font-weight:800;font-size:12px;color:#fff}.chip-token{display:inline-block;width:12px;height:12px;background:#ecb851;border:3px dashed #fff;border-radius:50%;vertical-align:-2px;margin-right:3px}.mini-floating{position:absolute;right:-15px;bottom:0;display:flex;gap:12px;align-items:center;padding:13px 18px;border-radius:14px;background:#fff;box-shadow:0 8px 35px #284b3026;border:1px solid #e9f2e9;transform:rotate(1deg)}.mini-floating strong{display:block;font-size:11px}.mini-floating small{display:block;font-size:10px;color:#718275;margin-top:3px}.mini-floating-icon{display:grid;place-items:center;width:35px;height:35px;background:#e4f6e8;color:var(--green);font-size:12px;border-radius:50%}
.play-column{width:100%}.play-card{background:#fff;border:1px solid #edf0ea;padding:28px;border-radius:21px;box-shadow:0 16px 55px rgba(26,62,37,.09)}.play-card-title{display:flex;gap:13px;align-items:center;margin-bottom:26px}.play-title-symbol{background:#e7f6ec;color:#0b8a45;display:grid;place-items:center;width:45px;height:45px;border-radius:13px;font-size:27px}.play-card h2{margin:0;font-size:25px;letter-spacing:-1px}.play-card-title p{font-size:12px;color:#8a958d;margin:5px 0 0}.field-label{display:block;font-size:10px;font-weight:900;color:#425746;letter-spacing:1.25px;margin-bottom:10px}.optional{font-weight:500;letter-spacing:0;color:#9aa69e;text-transform:lowercase}.text-field{border:1px solid #dce7dd;background:#fafcfb;color:#213629;border-radius:10px;height:49px;padding:0 15px;width:100%;outline:none;font-size:13px}.text-field::placeholder{color:#adbab0}.text-field:focus{border-color:#53b67d;background:#fff;box-shadow:0 0 0 4px #bceccf57}.field-small{color:#a0aa9e;font-size:11px;margin-top:8px}.play-option-separator{height:1px;background:#edf0ec;margin:25px 0 22px}.seat-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.seat-choice{border:1px solid #e5ebe5;background:#fff;border-radius:11px;min-height:68px;display:flex;align-items:center;justify-content:center;gap:8px;color:#58695e;transition:.15s}.seat-choice strong{font-size:21px;line-height:1}.seat-choice small{font-size:10px;color:#88988d;align-self:center}.seat-choice.selected{border:2px solid var(--green);background:#ebf8ef;color:#0b8b43}.seat-choice.selected small{color:#358b55}.big-action{min-height:65px;width:100%;justify-content:flex-start;text-align:left;padding:14px 18px}.button-icon{font-size:20px;margin-right:5px}.big-action>span:nth-child(2){flex:1;font-size:14px}.big-action small{font-size:10px;display:block;font-weight:550;opacity:.84;margin-top:5px}.button-arrow{font-size:23px;font-weight:400}.dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.dual-actions .button{font-size:12px;min-height:49px}.action-figure{font-size:21px;font-weight:600;line-height:1}.or-separator{display:flex;align-items:center;gap:13px;margin:22px 0 16px;font-size:10px;color:#a4aea7;white-space:nowrap}.or-separator:before,.or-separator:after{content:"";height:1px;flex:1;background:#ebeeeb}.join-code-row{display:flex;gap:9px}.join-code-row input{text-transform:uppercase;letter-spacing:2px;font-weight:750}.join-code-row button{padding-inline:21px}.quick-stat{display:flex;align-items:center;font-size:11px;color:#839188;gap:6px;margin:15px 4px 18px}.tiny-suits{margin-left:auto;letter-spacing:4px;color:#9abca5;font-size:14px}.ad-slot{background:linear-gradient(135deg,#f8fbf8,#f1f6f1);border:1px dashed #cbd7cb;color:#a3b2a5;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:11px;border-radius:12px}.ad-label{font-size:9px;color:#9fad9f;font-weight:850;letter-spacing:1px}.ad-home{min-height:74px;flex-direction:column;gap:5px}.features-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #e9efe9;padding:34px 0 46px}.feature{display:flex;gap:15px;align-items:flex-start}.feature-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#e8f5eb;color:#078f42;font-size:23px;font-weight:800}.feature strong{display:block;font-size:13px;margin:3px 0 7px}.feature p{margin:0;font-size:11px;color:#89968c;line-height:1.6}
.site-footer{background:#fff;border-top:1px solid #e9efe9;color:#8a988d;font-size:11px}.footer-inner{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer strong{color:#4e7659}
.game-view{min-height:calc(100vh - 156px);background:#f7faf7;padding:24px 0 46px}.game-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:47px;margin-bottom:21px;gap:14px}.back-button{border:0;background:transparent;font-weight:750;color:#63776a;font-size:12px;display:flex;align-items:center;gap:9px;padding:10px 0}.back-button:hover{color:var(--green)}.back-button span{font-size:21px;font-weight:500}.room-toolbar-center{display:flex;align-items:center;gap:10px}.room-toolbar-center small{color:#849688;font-size:10px;letter-spacing:2px;font-weight:850}.room-toolbar-center strong{font-size:19px;letter-spacing:2px}.toolbar-right{display:flex;align-items:center;gap:14px}.players-count{font-size:11px;color:#859387;font-weight:700}.share-button{padding:10px 13px;font-size:11px}
.waiting-panel{text-align:center;background:white;border:1px solid #e9efea;box-shadow:var(--shadow);border-radius:20px;padding:55px 20px 47px;max-width:850px;margin:22px auto 45px}.waiting-icon{width:82px;height:82px;margin:0 auto 27px;border-radius:23px;background:#e6f5e9;color:#0c8e45;display:flex;align-items:center;justify-content:center;gap:3px;font-size:31px;transform:rotate(-5deg)}.waiting-icon span:nth-child(2){color:#d34e53;margin-top:15px}.waiting-panel h2{font-size:clamp(28px,3.2vw,37px);letter-spacing:-1.5px;margin:11px auto}.waiting-panel>p{font-size:13px;line-height:1.8;color:#86968b;max-width:480px;margin:0 auto 25px}.waiting-code{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 25px;border:1px solid #e6eee7;background:#f8fbf8;width:max-content;max-width:100%;padding:11px 16px;border-radius:13px}.waiting-code small{letter-spacing:1px;font-weight:850;font-size:9px;color:#82998a}.waiting-code strong{font-size:22px;letter-spacing:2px}.waiting-code button{background:#ddf3e5;border:0;border-radius:8px;padding:11px;color:#0d7f3e;font-weight:800;font-size:11px}.waiting-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:30px auto;max-width:650px}.waiting-seat{border:1px solid #e8efe8;background:#fbfcfb;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:9px;min-width:117px;max-width:180px}.waiting-seat span:first-child{width:28px;height:28px;border-radius:50%;background:#e6f5e9;color:#1b8250;display:grid;place-items:center;font-size:12px;font-weight:900}.waiting-seat strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting-seat.empty{border-style:dashed;color:#b7c5b7}.waiting-seat.empty span:first-child{background:#f0f3f0;color:#b4c2b6}.waiting-seat.empty strong{font-weight:500}.waiting-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.waiting-actions .button{padding:15px 20px}.waiting-panel .waiting-hint{font-size:11px;color:#91a196;margin-top:17px;margin-bottom:0}
.table-title-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:0 4px}.table-title-bar strong{font-size:13px}.table-title-bar .t-label{font-size:11px;color:#8ea094;margin-left:6px}.round-info{color:#6b8d78;font-size:10px;letter-spacing:.8px;font-weight:850}.game-columns{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:18px;align-items:start}.table-and-actions{min-width:0}.game-stage{height:510px;position:relative;background:radial-gradient(ellipse at 50% 42%,#edf5ed,#e4efe6);border:1px solid #dfe9df;border-radius:18px;overflow:hidden}.felt-outer{position:absolute;left:8%;right:8%;top:20%;bottom:20%;border:14px solid #17382e;border-radius:50%/47%;box-shadow:inset 0 0 0 4px #7fb399,0 17px 28px rgba(2,51,26,.19),0 4px 2px #153a2e;display:grid;place-items:center;background:#145c3e}.felt-inner{position:absolute;inset:6px;border:1px solid #477f64;border-radius:50%;background:radial-gradient(ellipse at 48% 50%,#197b4f,#115c3c 78%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.felt-inner:before{content:"";position:absolute;inset:25px 34px;border:1px solid rgba(233,255,240,.14);border-radius:50%}.felt-brand{font-size:20px;font-weight:900;color:#d9f4df18;letter-spacing:-.8px;position:absolute;top:14%;pointer-events:none}.felt-brand span{color:#fff1}.board-cards{display:flex;align-items:center;justify-content:center;gap:7px;min-height:85px;position:relative;z-index:2}.poker-card{background:#fff;border:1px solid #dfe3df;box-shadow:0 3px 8px #032d2066;color:#25322c;border-radius:7px;width:56px;height:76px;padding:7px 6px;position:relative;font-weight:900;display:flex;flex-direction:column;align-items:flex-start;line-height:1}.poker-card.red{color:#d7474c}.card-value{font-size:19px;letter-spacing:-.7px}.card-suit{font-size:19px;margin-top:2px}.card-middle{position:absolute;bottom:6px;right:7px;font-size:24px}.card-back{background:repeating-linear-gradient(45deg,#0d793e 0px,#0d793e 6px,#128b4b 6px,#128b4b 12px);border:3px solid #fff;box-shadow:inset 0 0 0 2px #d1f6dc,0 3px 8px #032d2066}.card-back::after{content:'♠';display:grid;place-items:center;position:absolute;inset:8px;border:1px solid #a6e1bc;color:#c9f5d7;font-size:20px}.card-placeholder{background:#ffffff0b;border:2px dashed #ffffff50;box-shadow:none}.pot-display{z-index:2;display:flex;align-items:center;gap:7px;color:#cdf3d5;font-size:10px;font-weight:800;letter-spacing:1px}.pot-display strong{font-size:15px;color:#fff;letter-spacing:0}.pot-dot{width:16px;height:16px;border:4px dashed #fff;border-radius:50%;background:#e3ba4f}.seats-layer{position:absolute;inset:0;pointer-events:none}.table-player{pointer-events:auto;width:148px;position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;z-index:4}.table-player .player-header{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:124px}.player-face{position:relative;width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;background:#e0eaf2;color:#32637f;border:3px solid #fff;box-shadow:0 4px 10px #16392225;font-size:17px;font-weight:900}.table-player.bot .player-face{background:#f4e8d9;color:#9f6d40}.table-player.me .player-face{background:#e3f8e7;color:#118646}.table-player.turn .player-face{border-color:#f9c959;box-shadow:0 0 0 4px #ffc64f50,0 4px 10px #16392240}.table-player.folded{opacity:.52}.table-player .player-info{display:flex;align-items:flex-start;flex-direction:column;gap:3px;border-radius:10px;background:#fff;box-shadow:0 4px 11px #12392a16;padding:7px 10px 7px 9px;min-width:92px;max-width:108px;text-align:left}.table-player .player-name{font-size:10px;font-weight:900;max-width:89px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-player .player-chips{font-size:10px;color:#758578;font-weight:800}.table-player .player-bet{background:#173d30;color:#fff;font-size:9px;font-weight:750;border-radius:20px;padding:4px 8px;max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-player .dealer-chip{position:absolute;top:-3px;right:-5px;width:19px;height:19px;background:#fafaf3;color:#495248;border-radius:50%;font-size:10px;font-weight:900;border:1px solid #c1c9c0;display:grid;place-items:center}.table-player .mini-hole{display:flex;gap:2px;margin-top:0}.table-player .mini-hole .poker-card{width:26px;height:36px;border-radius:4px;padding:3px 3px}.table-player .mini-hole .card-value,.table-player .mini-hole .card-suit{font-size:10px;margin:0}.table-player .mini-hole .card-middle{display:none}.table-player .mini-hole .card-back::after{inset:3px;font-size:10px}.table-player .mini-hole .card-back{border-width:2px}.result-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(85%,420px);z-index:12;display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;background:#fff;border:1px solid #e4eedf;padding:22px 18px;border-radius:18px;box-shadow:0 22px 50px #093b2b66}.result-banner .trophy{width:37px;height:37px;border-radius:50%;background:#fff0c8;color:#d39b24;display:grid;place-items:center;font-size:22px}.result-banner strong{font-size:22px;letter-spacing:-.6px}.result-banner span:not(.trophy){color:#647768;font-size:12px;line-height:1.5}.result-banner small{color:#9aaca0;font-size:10px}
.turn-indicator{min-height:43px;display:flex;align-items:center;gap:10px;padding:0 15px;color:#657969;font-size:12px;font-weight:650}.pulse-icon{font-size:11px;color:#0ba046}.countdown{margin-left:auto;font-size:11px;color:#a5792a;font-weight:850}.action-panel{background:#fff;border:1px solid #e2eae1;border-radius:17px;box-shadow:0 9px 25px #1b4a2a0b;padding:17px;display:grid;grid-template-columns:158px 1fr;gap:20px;min-height:179px}.action-panel.waiting-turn{opacity:.69}.my-hand{border-right:1px solid #e8eee8;padding-right:18px}.my-hand-label{font-size:10px;font-weight:900;color:#67836d;letter-spacing:.8px}.my-hand-label small{font-size:10px;display:block;color:#9daa9d;font-weight:600;letter-spacing:0;margin-top:5px}.self-cards{display:flex;gap:8px;align-items:center;margin-top:13px}.self-cards .poker-card{width:57px;height:76px}.actions-right{min-width:0}.main-actions{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}.main-actions .button{min-height:42px;font-size:12px}.button-fold{background:#f2f3f1;color:#6f7a70}.button-allin{background:#fff2db;color:#ad7519}.raise-row{margin-top:16px;border-top:1px solid #eff2ed;padding-top:12px}.raise-caption{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:9px}.raise-caption strong{color:#455a4a}.raise-caption span{font-weight:850;color:#068c42}.raise-input{display:flex;gap:12px;align-items:center}.raise-input input{flex:1;width:40px;accent-color:var(--green);height:16px;cursor:pointer}.raise-input .button{font-size:11px;padding:10px 13px}.spectator-panel{display:flex;align-items:center;gap:13px;border:1px solid #dce9df;background:#fff;padding:21px;border-radius:13px}.spectator-panel>span{background:#e7f5eb;color:#138743;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:23px}.spectator-panel strong{font-size:12px}.spectator-panel p{font-size:11px;color:#819184;margin:5px 0 0}
.game-sidebar{display:flex;flex-direction:column;gap:14px}.game-info-card{background:#fff;border:1px solid #e3ebe3;border-radius:14px;padding:20px}.sidebar-eyebrow{font-weight:900;font-size:10px;color:#4a6651;letter-spacing:1px;display:block;margin-bottom:15px}.table-stat{display:flex;justify-content:space-between;border-top:1px solid #f0f3ef;padding:12px 0;font-size:11px;color:#829186}.table-stat strong{color:#2f4935;font-size:12px}.table-stat:last-child{padding-bottom:0}.game-log{min-height:165px}.action-history{display:flex;flex-direction:column;gap:13px}.log-line{display:flex;gap:10px;font-size:11px;color:#75887a;line-height:1.5}.log-line:before{content:"•";color:var(--green);font-weight:900}.log-line:first-child{color:#2a6241;font-weight:700}.ad-game{height:150px;flex-direction:column}.table-note{text-align:center;color:#9aa79c;font-size:10px;line-height:1.6}.toast{position:fixed;z-index:1000;left:50%;bottom:26px;transform:translateX(-50%);background:#182e23;color:#fff;padding:14px 18px;font-weight:750;font-size:12px;border-radius:11px;max-width:calc(100% - 30px);text-align:center;box-shadow:0 12px 30px #0003}.toast.error{background:#ad4541}
@media (max-width:1150px){.home-main{gap:46px}.intro h1{font-size:clamp(53px,5.8vw,74px)}.game-columns{grid-template-columns:minmax(0,1fr) 215px}.game-stage{height:465px}.felt-outer{left:9%;right:9%}}
@media (max-width:900px){.wrap{width:min(100% - 36px,720px)}.home-main{grid-template-columns:1fr;padding-top:48px;gap:26px}.intro{padding-top:0}.intro h1{font-size:clamp(53px,9vw,83px);margin-top:18px}.mini-table-visual{display:none}.play-column{max-width:620px;margin:0 auto}.features-row{gap:20px}.game-columns{grid-template-columns:1fr}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-game,.table-note{display:none}.game-stage{height:500px}.felt-outer{left:9%;right:9%}}
@media (max-width:600px){.wrap{width:calc(100% - 28px)}.header-inner{min-height:67px}.brand img{width:173px}.tag-free{display:none}.button-header{padding:10px 12px;font-size:11px}.home-main{padding-top:37px;padding-bottom:22px}.intro h1{font-size:clamp(48px,12.2vw,67px);letter-spacing:-3.7px;margin:14px 0 16px}.intro-sub{font-size:13px;line-height:1.8;margin-bottom:19px}.intro-benefits{gap:8px 12px;font-size:10px}.check-circle{height:16px;width:16px;font-size:9px}.play-card{padding:21px 18px;border-radius:16px}.play-card h2{font-size:23px}.play-card-title{margin-bottom:20px}.seat-choice{min-height:59px;gap:3px;flex-direction:column}.seat-choice strong{font-size:20px}.seat-choice small{font-size:9px}.dual-actions .button{font-size:11px;padding:10px 7px}.join-code-row button{padding:12px 14px}.features-row{grid-template-columns:1fr;gap:20px;padding:24px 0 35px}.feature-icon{width:38px;height:38px}.footer-inner{align-items:flex-start;flex-direction:column;padding:18px 0;gap:6px}.game-view{padding-top:10px}.game-toolbar{margin-bottom:12px;flex-wrap:wrap}.room-toolbar-center{order:-1;width:100%;justify-content:center}.back-button{font-size:11px}.share-button{font-size:10px}.players-count{display:none}.waiting-panel{padding:38px 17px}.waiting-code{gap:9px;padding:9px}.waiting-code strong{font-size:16px}.waiting-code button{font-size:10px}.waiting-actions{flex-direction:column;max-width:260px;margin:auto}.waiting-actions .button{width:100%}.table-title-bar .t-label{display:none}.game-stage{height:378px;border-radius:13px}.felt-outer{left:6%;right:6%;top:25%;bottom:23%;border-width:9px}.felt-inner{inset:4px}.felt-inner:before{inset:13px 18px}.felt-brand{font-size:13px;top:9%}.board-cards{gap:3px;min-height:57px}.board-cards .poker-card{width:37px;height:51px;padding:4px}.board-cards .card-value,.board-cards .card-suit{font-size:13px}.board-cards .card-middle{font-size:17px;bottom:3px;right:3px}.board-cards .card-placeholder{border-width:1px}.pot-display{font-size:8px;gap:5px}.pot-display strong{font-size:11px}.pot-dot{height:12px;width:12px;border-width:3px}.table-player{width:108px;gap:3px}.table-player .player-header{min-width:96px;gap:5px}.table-player .player-face{width:30px;height:30px;flex-basis:30px;font-size:12px;border-width:2px}.table-player .player-info{min-width:62px;max-width:72px;padding:4px 6px 4px 5px;border-radius:8px}.table-player .player-name{font-size:8px;max-width:60px}.table-player .player-chips{font-size:8px}.table-player .player-bet{font-size:8px;padding:3px 6px;max-width:90px}.table-player .dealer-chip{width:14px;height:14px;font-size:7px;right:-4px;top:-2px}.table-player .mini-hole{display:none}.result-banner{padding:13px 10px;width:75%;gap:5px}.result-banner strong{font-size:16px}.result-banner span:not(.trophy){font-size:10px}.result-banner .trophy{width:27px;height:27px;font-size:15px}.turn-indicator{padding:0 8px;font-size:11px}.action-panel{grid-template-columns:1fr;gap:14px;padding:13px;min-height:auto}.my-hand{display:flex;justify-content:space-between;align-items:center;padding:0;border:0;border-bottom:1px solid #ebf0e9;padding-bottom:10px}.self-cards{margin:0}.self-cards .poker-card{width:43px;height:58px;padding:5px}.self-cards .card-value,.self-cards .card-suit{font-size:15px}.self-cards .card-middle{font-size:18px}.main-actions .button{padding:10px 5px;font-size:11px}.raise-row{margin-top:10px;padding-top:10px}.raise-caption{font-size:10px}.game-sidebar{display:grid;grid-template-columns:1fr;gap:10px}.game-sidebar .game-info-card:first-child{display:none}.game-info-card{padding:13px}.game-log{min-height:auto}.action-history{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.log-line{font-size:10px}.spectator-panel{padding:15px}.quick-stat{font-size:10px}.tiny-suits{display:none}}
@media (max-width:370px){.brand img{width:146px}.intro h1{font-size:47px}.intro-benefits{font-size:9px}.seat-choice{flex-direction:column;gap:3px}.game-stage{height:346px}.table-player{width:96px}.table-player .player-header{min-width:84px;gap:4px}.table-player .player-info{max-width:62px;min-width:54px;padding:4px 5px}.table-player .player-name{max-width:50px}.table-player .player-face{width:27px;height:27px;flex-basis:27px;font-size:11px}.waiting-code small{display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.footer-link{text-decoration:underline;text-decoration-color:#c3d2c5;text-underline-offset:3px}.footer-link:hover{color:#078b42}

/* Botão de áudio: único acréscimo visual ao layout original. */
.sound-toggle{border:1px solid #dce7dd;border-radius:10px;min-height:40px;padding:9px 10px;background:#fff;color:#087a3c;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.sound-toggle:hover{background:#eff9f1}
.sound-toggle:focus-visible{outline:3px solid rgba(9,148,67,.28);outline-offset:3px}
.sound-toggle-label{font-size:11px;font-weight:750}
.sound-toggle .sound-cross{display:none}
.sound-toggle.is-muted{color:#75857b;background:#f7f9f7}
.sound-toggle.is-muted .sound-wave{display:none}
.sound-toggle.is-muted .sound-cross{display:block}
@media(max-width:850px){.sound-toggle-label{display:none}.sound-toggle{width:39px;height:39px;padding:9px}.header-right{gap:10px}}
@media(max-width:600px){.header-right{gap:7px}.sound-toggle{width:36px;height:36px;padding:7px;flex:none}}

/* 2026-11: assento superior sempre visível; aviso alinhado às cartas, longe da borda. */
@media (min-width:601px){
  .table-player.top-seat{
    top:clamp(18px,5%,28px)!important;
    transform:translateX(-50%);
  }
  .table-player.top-seat .player-bet{
    position:absolute;
    top:51px;
    left:calc(50% + 37px);
    max-width:105px;
    box-shadow:0 3px 9px rgba(9,45,31,.18);
  }
}
@media (max-width:600px){
  .table-player.top-seat{
    top:12px!important;
    transform:translateX(-50%);
  }
}


/* Minicartas próprias: mantém as cartas grandes do painel inferior.
   Outros jogadores continuam com as cartas fechadas. */
.table-player.me .self-mini-hole {display:flex;align-items:center;justify-content:center;gap:3px;margin-top:1px}
.table-player.me .self-mini-hole .poker-card {width:27px;height:38px;background:#fff;border-color:#d8e7dd;box-shadow:0 2px 6px #073a2330}
.table-player.me .self-mini-hole .card-value,
.table-player.me .self-mini-hole .card-suit {font-size:11px;line-height:1.03}
@media(max-width:600px){
  .table-player.me .self-mini-hole {display:flex;gap:2px;margin-top:0}
  .table-player.me .self-mini-hole .poker-card {width:22px;height:30px;padding:3px}
  .table-player.me .self-mini-hole .card-value,
  .table-player.me .self-mini-hole .card-suit {font-size:9px}
  .table-player.me {top:86%!important}
}

/* Idiomas: seletor compacto e acessível; não interfere na mesa ou nos sons. */
.language-control{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 9px 0 10px;border:1px solid #dce7dd;background:#fff;color:#24543b;border-radius:10px;cursor:pointer;white-space:nowrap;flex:none}
.language-control:focus-within{outline:3px solid rgba(9,148,67,.28);outline-offset:2px}
.language-icon{font-size:15px;line-height:1}
.language-select{border:0;background:transparent;color:#275b3b;font-size:11px;font-weight:850;min-width:36px;width:auto;outline:none;cursor:pointer;appearance:auto;padding:0}
.language-select option{color:#202c24;background:#fff}
/* Preserve white space for long translated labels. */
.header-right{gap:13px}
.intro h1{overflow-wrap:normal}
@media(max-width:850px){.language-control{height:39px;padding:0 6px;gap:2px}.language-icon{font-size:13px}.language-select{font-size:11px;min-width:34px}.header-right{gap:8px}}
@media(max-width:600px){.language-control{height:36px;padding:0 5px;gap:1px}.language-icon{font-size:12px}.language-select{font-size:10px;min-width:31px}.header-right{gap:6px}.brand img{width:min(158px,34vw)}.button-header{font-size:10px;padding:10px 9px}.intro h1{font-size:clamp(43px,10vw,61px);letter-spacing:-2.7px}.intro h1 .headline-green{white-space:normal}}
@media(max-width:415px){.header-inner .button-header{display:none}.brand img{width:165px;max-width:46vw}.intro h1{font-size:clamp(42px,11.1vw,50px)}.header-right{gap:7px}}

/* Nomes de jogadores e bots: destaque no verde da marca, sem mudar as fichas ou o layout. */
.player-mention{color:#07883d;font-weight:900}
#resultBanner .player-mention{color:#067b36;font-size:inherit;font-weight:950;line-height:inherit}
.table-player .player-name{color:#087c3b}
.invite-notice{margin-top:11px;padding:11px 12px;background:#e9f7ee;border:1px solid #bfe7cd;border-radius:9px;color:#12633a;font-size:12px;line-height:1.55;font-weight:750}
