:root{color:#f7faf8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel:#181b1f;--panel-strong:#20252a;--line:#ffffff1f;--muted:#aeb8b3;--text:#f7faf8;--felt:#0f6d4f;--felt-dark:#074d3f;--gold:#f8c537;--red:#df3948;--blue:#4dabf7;background:#101112;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#0f6d4f3d,#0000 34%),linear-gradient(315deg,#d726381f,#0000 35%),#101112;min-width:320px;min-height:100vh;margin:0}button{border:1px solid var(--line);min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#252b31;border-radius:8px;font-weight:750;transition:transform .12s,border-color .12s,background .12s}button:hover:not(:disabled){background:#303840;border-color:#ffffff47;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.42}h1,h2,h3,p{margin:0}.app-shell{width:min(1440px,100%);margin:0 auto;padding:20px}.top-bar,.status-rail,.lower-grid{gap:14px;display:grid}.top-bar{border:1px solid var(--line);background:#181b1fe0;border-radius:8px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;padding:18px}.brand-lockup,.setup-strip,.status-rail,.metric,.stepper-label,.stepper-controls,.primary-command,.panel-heading,.bot-name-line,.room-identity,.participant-identity,.seat-identity,.seat-footer,.pot-display,.winner-banner{align-items:center;display:flex}.brand-lockup{min-width:0}.brand-logo{aspect-ratio:1150/574;object-fit:contain;width:clamp(320px,42vw,520px);max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bot-row p,.action-panel p,.hand-log,.player-seat span,.metric span{color:var(--muted)}.setup-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px}.connection-strip{min-width:170px;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.connection-strip strong{color:var(--text)}.icon-command{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.connection-dot{background:var(--red);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #df39481f}.connection-dot.is-online{background:#20c997;box-shadow:0 0 0 4px #20c9971f}.stat-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mini-stat{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:auto minmax(0,1fr);column-gap:8px;min-width:126px;padding:8px 10px;display:grid}.mini-stat svg{color:var(--gold);grid-row:1/3;align-self:center}.mini-stat span{overflow-wrap:anywhere;color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1}.mini-stat strong{font-size:1.05rem;line-height:1.15}.profile-avatar{object-fit:cover;color:#fff;text-transform:uppercase;border:1px solid #ffffff29;border-radius:8px;flex:none;place-items:center;font-weight:950;line-height:1;display:grid;overflow:hidden}.profile-avatar.small{width:36px;height:36px;font-size:.82rem}.profile-avatar.medium{width:48px;height:48px;font-size:1rem}.profile-avatar.large{border-radius:10px;width:112px;height:112px;font-size:2rem}.profile-avatar.generated{background:var(--avatar-color);position:relative}.profile-avatar.generated.split{background:linear-gradient(135deg, transparent 0 50%, #0000003d 50%), var(--avatar-color)}.profile-avatar.generated.ring:before{content:"";border-radius:inherit;border:2px solid #ffffff52;position:absolute;inset:8px}.profile-avatar.generated span{z-index:1;position:relative}.stepper{gap:6px;min-width:138px;display:grid}.stepper-label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:800}.stepper-controls{gap:8px}.stepper-controls button{width:38px;height:38px;min-height:38px}.stepper output{place-items:center;width:34px;font-weight:850;display:grid}.primary-command{background:#6d4f0f;border-color:#f8c53773;justify-content:center;gap:8px;padding:0 16px}.primary-command:hover:not(:disabled){background:#806016}.primary-command.wide{width:100%}.status-rail{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.metric{border:1px solid var(--line);background:#181b1fd1;border-radius:8px;gap:10px;min-height:56px;padding:12px 14px}.metric svg{color:var(--gold);flex:none}.metric span{text-transform:uppercase;font-size:.78rem;font-weight:800}.metric strong{text-align:right;margin-left:auto;font-size:clamp(.95rem,1.8vw,1.18rem)}.table-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,430px);grid-template-areas:"table action";gap:14px;display:grid}.felt-table{background:repeating-linear-gradient(32deg, #ffffff09 0 2px, transparent 2px 9px), radial-gradient(circle at 50% 45%, #16845f, var(--felt) 55%, var(--felt-dark));border:12px solid #4a2f1b;border-radius:50%/44%;grid-area:table;min-height:clamp(780px,50vw,920px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #ffffff14,0 22px 60px #00000057}.table-rim{border:2px solid #f8c53747;border-radius:50%;position:absolute;inset:28px}.community-zone{z-index:1;place-content:center;justify-items:center;gap:16px;padding:34px 190px;display:grid;position:absolute;inset:0}.phase-pill,.eyebrow{color:#101112;background:var(--gold);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.board-cards,.hole-cards,.action-cards,.winning-card-row,.badge-row{align-items:center;gap:8px;display:flex}.showdown-card-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:100%;display:flex}.card-display-group,.winning-card-set{justify-items:center;gap:8px;display:grid}.card-display-group>span,.winning-card-set strong,.winning-card-set em{color:#fff7cf;text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:900}.winning-card-set em{color:var(--muted);font-style:normal;font-weight:800}.winning-card-group{background:#0003;border:1px solid #f8c53757;border-radius:8px;padding:10px}.winning-card-row{flex-wrap:wrap;justify-content:center}.pot-display{color:#fff7cf;background:#00000042;border:1px solid #ffffff2e;border-radius:999px;gap:8px;padding:8px 12px;font-weight:850}.playing-card{aspect-ratio:.72;color:#111316;background:#fffdf6;border:1px solid #00000042;border-radius:8px;align-content:space-between;width:74px;padding:8px;font-weight:950;display:grid;position:relative;box-shadow:0 8px 14px #0000003d}.playing-card.compact{border-radius:6px;width:44px;padding:5px;font-size:.8rem}.playing-card.large{border:2px solid #f8c537b3;width:88px;padding:9px;font-size:1.12rem;box-shadow:0 0 0 3px #f8c5371a,0 12px 18px #0000004d}.playing-card.hidden{background:linear-gradient(135deg,#ffffff24 25%,#0000 25%) 0 0/12px 12px,linear-gradient(315deg,#ffffff1a 25%,#0000 25%) 0 0/12px 12px,#1d4f8f}.playing-card.hidden:after{content:"";border:1px solid #ffffff3d;border-radius:5px;position:absolute;inset:8px}.suit{place-self:end;font-size:1.35em}.red-suit{color:#d72638}.black-suit{color:#15181c}.seat-ring{z-index:2;pointer-events:none;position:absolute;inset:0}.seat-ring .player-seat{pointer-events:auto;width:clamp(148px,13vw,184px);min-height:128px;position:absolute;transform:translate(-50%,-50%)}.player-seat{border:1px solid var(--line);border-left:5px solid var(--seat-accent);background:#181b1ff5;border-radius:8px;gap:7px;min-height:162px;padding:9px;display:grid;position:relative;box-shadow:0 14px 26px #00000052}.seat-position-0{top:17%;left:50%}.seat-position-1{top:25%;left:68%}.seat-position-2{top:40%;left:82%}.seat-position-3{top:60%;left:82%}.seat-position-4{top:75%;left:68%}.seat-position-5{top:83%;left:50%}.seat-position-6{top:75%;left:32%}.seat-position-7{top:60%;left:18%}.seat-position-8{top:40%;left:18%}.seat-position-9{top:25%;left:32%}.player-seat.is-active{border-color:#f8c537db;box-shadow:0 0 0 2px #f8c53729}.player-seat.is-folded{opacity:.78;filter:grayscale(.45);background:#101214e6;border-left-color:#78827d}.player-seat.is-folded h3{color:var(--muted);text-decoration:line-through}.player-seat.is-folded .hole-cards,.player-seat.is-folded .seat-footer strong{opacity:.42}.folded-marker{z-index:1;color:#ffdfe3;letter-spacing:0;text-transform:uppercase;background:#5a1d25e6;border:1px solid #df39485c;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:950;position:absolute;top:8px;right:8px}.player-seat.is-eliminated{opacity:.38}.seat-topline{justify-content:space-between;gap:8px;display:flex}.seat-topline h3{text-overflow:ellipsis;white-space:nowrap;padding-right:48px;font-size:.92rem;overflow:hidden}.seat-topline span,.seat-footer,.showdown-text{font-size:.78rem}.badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.badge-row span{color:#101112;background:var(--gold);text-align:center;border-radius:999px;min-width:28px;padding:3px 6px;font-size:.7rem;font-weight:900}.hole-cards{min-height:62px}.seat-footer{justify-content:space-between;gap:10px}.seat-footer strong{color:#fff7cf;text-align:right}.showdown-text{color:var(--blue)}.seat-friend-command{background:#17324c;border-color:#4dabf775;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;display:inline-flex}.seat-friend-command:hover:not(:disabled){background:#1f4160}.action-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-area:action;align-self:start;gap:16px;min-height:330px;padding:18px;display:grid;position:sticky;top:16px}.action-panel.is-bot-controlled{background:#181b1fb8;border-color:#aeb8b347}.action-panel h2{margin-top:8px;font-size:clamp(1.35rem,2.8vw,2rem)}.action-cards{min-height:104px}.action-decision-grid{gap:12px;display:grid}.action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.raise-control{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:10px;padding:12px;display:grid}.raise-control.is-disabled{opacity:.5}.raise-control-topline,.raise-bounds{align-items:center;gap:8px;display:flex}.raise-control-topline{justify-content:space-between}.raise-control-topline span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.raise-control-topline strong{color:#fff7cf;font-size:1.25rem}.raise-control input[type=range]{width:100%;accent-color:var(--gold)}.raise-bounds{flex-wrap:wrap}.raise-bounds button,.raise-bounds input{flex:110px;min-width:0}.raise-bounds input{border:1px solid var(--line);min-height:42px;color:var(--text);font:inherit;text-align:center;background:#111418;border-radius:8px;padding:0 10px;font-weight:850}.danger-command{background:#5a1d25;border-color:#df394880}.all-in-command{background:#4f3d12;border-color:#f8c53785}.thinking-meter{background:#ffffff1a;border-radius:999px;height:12px;position:relative;overflow:hidden}.thinking-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--blue));width:42%;animation:1.1s ease-in-out infinite think;position:absolute;inset:0 auto 0 0}.winner-banner{color:var(--gold);gap:14px}.winner-banner .result-detail{color:#fff7cf;margin:8px 0 6px;line-height:1.45}.hand-review-controls{gap:10px;margin-top:12px;display:grid}.winner-scene{isolation:isolate;background:#181b1f;border:1px solid #f8c53757;border-radius:8px;place-items:center;min-height:360px;margin-top:14px;padding:44px 18px;display:grid;position:relative;overflow:hidden}.winner-scene-content{z-index:1;text-align:center;justify-items:center;gap:12px;max-width:720px;display:grid;position:relative}.winner-scene-content svg{color:var(--gold)}.winner-scene h2{margin:0;font-size:clamp(1.9rem,5vw,4rem);line-height:1.02}.winner-scene p{color:#fff7cf;max-width:560px;font-size:1.05rem;line-height:1.45}.winner-avatar-ring{border:2px solid var(--gold);background:#f8c53714;border-radius:18px;place-items:center;padding:10px;animation:1.8s ease-in-out infinite winner-pulse;display:grid;box-shadow:0 0 0 8px #f8c53714}.winner-scene .profile-avatar.large{border-radius:12px;width:132px;height:132px;font-size:2.45rem}.confetti-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field span{top:-24px;left:var(--confetti-x);background:var(--confetti-color);opacity:.92;width:8px;height:14px;transform:rotate(var(--confetti-rotate));animation:confetti-fall var(--confetti-duration) linear infinite;animation-delay:var(--confetti-delay);border-radius:2px;position:absolute}.confetti-field span:nth-child(3n){border-radius:999px;width:10px;height:10px}.confetti-field span:nth-child(4n){width:6px;height:18px}.lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-top:14px}.lobby-grid{grid-template-columns:minmax(320px,.85fr) minmax(320px,1.15fr);gap:14px;margin-top:14px;display:grid}.lobby-panel{border:1px solid var(--line);background:#181b1fe6;border-radius:8px;align-content:start;gap:16px;min-width:0;min-height:220px;padding:18px;display:grid;overflow:hidden}.lobby-panel h2{margin-top:8px;font-size:clamp(1.25rem,2.4vw,1.9rem)}.lobby-panel p{color:var(--muted);line-height:1.45}.room-alert{color:#d7ecff;background:#4dabf714;border:1px solid #4dabf757;border-radius:8px;padding:10px 12px;font-weight:800}.human-exit-prompt{background:#4f3d12db;border:1px solid #f8c53780;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:16px;display:grid}.human-exit-prompt h2{margin-top:8px;font-size:clamp(1.25rem,2.4vw,1.8rem)}.human-exit-prompt p{color:#fff7cf;line-height:1.42}.human-exit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.human-exit-actions strong{color:#fff7cf;background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-width:46px;min-height:42px;display:grid}.human-exit-actions button{justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.registration-panel{width:min(860px,100%);margin:14px auto 0}.auth-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.auth-mode-row button{background:#252b31eb;min-height:44px}.auth-mode-row .is-selected{background:#4f3d12;border-color:#f8c537b8}.registration-form{border:1px solid var(--line);background:#181b1fe6;border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:18px;display:grid}.signin-form{grid-template-columns:1fr}.signin-form .field-label,.signin-form .form-error,.signin-form .primary-command,.signin-form .auth-link-button{grid-column:1}.auth-link-button{min-height:32px;color:var(--gold);background:0 0;border:0;justify-self:center;padding:0 8px;font-weight:750}.auth-link-button:hover{color:var(--gold-strong)}.registration-copy{grid-column:1/-1}.registration-copy h2{margin-top:8px;font-size:clamp(1.35rem,2.6vw,2rem)}.registration-copy p,.registration-legal-summary,.field-label span,.avatar-options span,.form-error{color:var(--muted)}.registration-legal-summary{color:#fff7cf;background:#f8c53712;border:1px solid #f8c53747;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.92rem;line-height:1.42}.avatar-builder,.field-label,.avatar-options{align-content:start;gap:10px;display:grid}.avatar-builder{justify-items:center}.avatar-mode-row,.swatch-row,.pattern-row{flex-wrap:wrap;gap:8px;display:flex}.avatar-mode-row button,.upload-command,.pattern-row button{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#252b31;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.86rem;font-weight:800;display:inline-flex}.avatar-mode-row .is-selected,.upload-command.is-selected,.pattern-row .is-selected{background:#4f3d12;border-color:#f8c537b8}.upload-command input{display:none}.field-label span,.avatar-options span{text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:900;display:inline-flex}.field-label input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#111418;border-radius:8px;padding:0 14px}.avatar-options{grid-column:2}.color-swatch{background:var(--swatch);border-radius:999px;width:34px;height:34px;min-height:34px;padding:0}.color-swatch.is-selected{border-color:#fff7cf;box-shadow:0 0 0 3px #f8c5372e}.form-error{color:#ffb3bd;grid-column:2;font-size:.9rem}.legal-ack{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:8px;grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:.9rem;line-height:1.42;display:grid}.legal-ack input{width:18px;height:18px;accent-color:var(--gold);margin-top:2px}.registration-form .primary-command{grid-column:2}.signin-form .primary-command{grid-column:1}.admin-panel{gap:14px;margin-top:14px;display:grid}.admin-header,.admin-users,.admin-bans{border:1px solid var(--line);background:#181b1fe6;border-radius:8px;padding:18px}.admin-header{grid-template-columns:minmax(220px,.45fr) minmax(320px,1fr);align-items:end;gap:16px;display:grid}.admin-header h2{margin-top:8px;font-size:clamp(1.35rem,2.6vw,2rem)}.admin-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-search button,.admin-actions button{justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-notice{color:#d7ecff;background:#4dabf714;border:1px solid #4dabf757;border-radius:8px;padding:12px 14px;font-weight:800}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;display:grid}.admin-users,.admin-bans{align-content:start;gap:12px;display:grid}.admin-user-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-user-main{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-main>div{min-width:0}.admin-user-main h3,.admin-user-main p,.admin-user-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-main p,.admin-user-main span,.admin-empty,.admin-ban-list p,.admin-ban-row span{color:var(--muted)}.admin-user-main span,.admin-user-stats span,.admin-user-stats strong{font-size:.82rem}.admin-user-stats{flex-wrap:wrap;gap:8px;display:flex}.admin-user-stats span,.admin-user-stats strong{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:5px 8px;font-weight:850}.admin-user-stats strong{color:#ffb3bd;border-color:#df394870}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-warning{background:#4f3d12;border-color:#f8c5377a}.admin-danger{background:#5a1d25;border-color:#df394880}.admin-ban-list{gap:10px;display:grid}.admin-ban-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:4px;padding:10px;display:grid}.name-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.name-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#111418;border-radius:8px;padding:0 14px}.invite-box,.room-row,.participant-row,.table-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.lobby-start-command{justify-self:start;width:min(100%,300px);min-height:42px}.invite-box code{color:#fff7cf;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.invite-box button,.approval-buttons button{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.room-list,.participant-list,.table-list{gap:10px;display:grid}.room-row,.participant-row,.table-row{justify-content:space-between}.room-row div,.table-row div{gap:3px;min-width:0;display:grid}.room-identity,.participant-identity,.seat-identity{gap:10px;min-width:0}.room-identity>div,.seat-identity>div{min-width:0}.room-row span,.participant-row span,.table-row span{color:var(--muted);font-size:.82rem}.room-row button{align-items:center;gap:7px;padding:0 12px;display:inline-flex}.participant-row button:not(.seat-friend-command){flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.approval-buttons{gap:8px;display:flex}.pending-heading{margin-top:10px}.social-grid{grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr) minmax(280px,.9fr);gap:14px;margin-top:14px;display:grid}.critique-panel{background:#181b1fdb;border:1px solid #4dabf74d;border-radius:8px;gap:12px;margin-top:14px;padding:16px;display:grid}.critique-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.critique-toolbar button{justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0 12px;display:inline-flex}.critique-counts{flex-wrap:wrap;gap:8px;display:flex}.critique-counts span{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:850}.critique-note,.critique-error{border-radius:8px;padding:10px 12px;font-weight:800}.critique-note{color:#d7ecff;background:#4dabf714;border:1px solid #4dabf757}.critique-error{color:#ffdfe3;background:#5a1d256b;border:1px solid #df39485c}.critique-report{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.critique-report>div:first-child,.critique-key-hands{grid-column:1/-1}.critique-report h3{margin-top:8px;font-size:clamp(1.2rem,2.2vw,1.7rem)}.critique-report h4,.critique-style strong{color:#fff7cf;text-transform:uppercase;font-size:.8rem}.critique-report p,.critique-list li,.critique-key-hand span{color:var(--muted);line-height:1.45}.critique-list,.critique-style,.critique-key-hands{align-content:start;gap:9px;display:grid}.critique-list ul{gap:7px;margin:0;padding-left:18px;display:grid}.critique-key-hand{border:1px solid var(--line);background:#0000001f;border-radius:8px;gap:5px;padding:10px;display:grid}.bot-control-panel{border:1px solid var(--line);background:#181b1fdb;border-radius:8px;gap:12px;margin-top:14px;padding:16px;display:grid}.bot-control-grid{grid-template-columns:minmax(220px,.45fr) minmax(320px,1fr);gap:12px;display:grid}.bot-control-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.bot-control-card.is-muted{opacity:.58}.bot-control-card code{color:#fff7cf;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bot-status{color:#ffb3bd;text-transform:uppercase;background:#df394814;border:1px solid #df394857;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.72rem;font-weight:900}.bot-status.is-on{color:#c3fae8;background:#20c99714;border-color:#20c9975c}.bot-control-actions{flex-wrap:wrap;gap:8px;display:flex}.bot-control-actions button,.bot-control-card>button{justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.social-panel{min-height:0}.social-panel .panel-heading{margin-bottom:0}.friend-block{gap:10px;display:grid}.friend-block h3{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.social-panel .participant-list{min-height:0}.social-panel .participant-row{min-height:58px}.social-panel .participant-row strong,.participant-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-row.is-current{border-color:#f8c537b8}.bot-panel,.log-panel{border:1px solid var(--line);background:#181b1fdb;border-radius:8px;padding:16px}.bot-panel.full-width{margin-top:14px}.legal-notice{border:1px solid var(--line);background:#181b1fdb;border-radius:8px;gap:10px;margin-top:14px;padding:16px;display:grid}.legal-notice .panel-heading{margin-bottom:0}.legal-notice p,.legal-notice li{color:var(--muted);line-height:1.45}.legal-notice ul{gap:8px;margin:0;padding-left:20px;display:grid}.panel-heading{gap:8px;margin-bottom:12px}.panel-heading svg{color:var(--gold)}.panel-heading h2{font-size:1rem}.bot-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.bot-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px;display:grid}.bot-avatar{background:var(--bot-color);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.bot-name-line{justify-content:space-between;gap:8px}.bot-name-line span{color:var(--gold);text-transform:uppercase;text-align:right;font-size:.72rem;font-weight:850}.bot-row p{margin-top:4px;font-size:.84rem;line-height:1.35}.hand-log{gap:8px;max-height:340px;margin:0;padding-left:20px;line-height:1.38;display:grid;overflow:auto}@keyframes think{0%{transform:translate(-80%)}50%{transform:translate(145%)}to{transform:translate(285%)}}@keyframes confetti-fall{0%{transform:translate3d(0, -24px, 0) rotate(var(--confetti-rotate))}to{transform:translate(34px,430px)rotate(540deg)}}@keyframes winner-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #f8c53714}50%{transform:scale(1.035);box-shadow:0 0 0 14px #f8c5371f}}@media (prefers-reduced-motion:reduce){.confetti-field span,.winner-avatar-ring{animation:none}}@media (width<=1040px){.top-bar,.table-grid,.lobby-grid,.admin-layout,.bot-control-grid,.social-grid,.lower-grid{grid-template-columns:1fr}.table-grid{grid-template-areas:"table""action"}.action-panel{position:static}}@media (width<=760px){.app-shell{padding:12px}.status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-strip{justify-content:stretch}.connection-strip,.top-side,.stat-strip{justify-content:flex-start}.primary-command,.stepper{flex:180px}.name-form,.registration-form{grid-template-columns:1fr}.felt-table{border-width:8px;border-radius:32px;min-height:auto;padding:14px}.table-rim{border-radius:26px}.community-zone,.seat-ring,.seat-ring .player-seat{position:relative;inset:auto;transform:none}.community-zone{padding:12px}.seat-ring{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.seat-ring .player-seat{width:auto}.admin-header,.admin-search,.human-exit-prompt,.critique-report,.admin-user-row{grid-template-columns:1fr}.admin-actions,.human-exit-actions{justify-content:flex-start}.avatar-options,.form-error,.legal-ack,.registration-form .primary-command{grid-column:1}.playing-card{width:56px}}@media (width<=520px){.brand-lockup{align-items:flex-start}.brand-logo{width:min(100%,360px)}.status-rail,.seat-ring,.bot-list,.action-buttons{grid-template-columns:1fr}.board-cards{gap:5px}.showdown-card-display{gap:10px;display:grid}.playing-card{width:48px;padding:6px}.playing-card.large{width:58px;padding:6px;font-size:.85rem}}
