.account-button{border:1px solid #777;background:transparent;color:#fff;border-radius:24px;padding:10px 15px;font:inherit;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dialog{width:min(520px,calc(100vw - 28px));max-height:90dvh;padding:38px;border:0;border-radius:22px;background:#faf9f4;color:#202522;box-shadow:0 24px 120px #0005}.account-dialog::backdrop{background:#10251f99;backdrop-filter:blur(7px)}.account-dialog h2{font-size:34px;margin:12px 0}.account-dialog p{line-height:1.5;color:#626863}.account-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.account-dialog form{display:grid;gap:16px;margin:22px 0}.account-dialog label{display:grid;gap:8px;font-weight:bold}.account-dialog input{box-sizing:border-box;width:100%;border:1px solid #ced4cf;background:#fff;border-radius:9px;padding:14px;font:inherit}.account-dialog small{font-size:12px;font-weight:normal;color:#6c726e}.account-switch{display:flex;gap:16px;justify-content:space-between}.account-switch button,.account-logout{background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;padding:8px 0}.account-error{color:#a52e33!important;min-height:20px}.account-plan{display:inline-block;padding:8px 14px;border-radius:20px;background:#e7e9e2;font-size:13px}.account-plan.premium{background:#e9ec99}.account-stats{display:flex;justify-content:space-around;gap:15px;margin:26px 0;padding:20px 0;border-block:1px solid #ddd}.account-stats span{display:grid;text-align:center;gap:6px;font-size:12px}.account-stats b{font-size:28px}.redeem-panel{border-top:1px solid #ddd;margin-top:24px;padding-top:12px}.ad-preview{min-height:190px;background:#214f42;color:#fff;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:24px 0;text-align:center;padding:15px}.ad-preview>span{font-size:40px;color:#ecea4a}.ad-preview small{color:#d4e4dc;font-size:10px;letter-spacing:1px}.account-dialog .primary{width:100%;justify-content:center}.ad-countdown{text-align:center;font-variant-numeric:tabular-nums}.account-dialog input:focus{outline:2px solid #2b8c74;outline-offset:2px}@media(max-width:650px){.account-dialog{padding:30px 22px}.account-button{font-size:11px;padding:8px;max-width:110px}.account-dialog h2{font-size:28px}.account-switch{font-size:12px}}
.identity-avatar{display:inline-grid;place-items:center;position:relative;isolation:isolate;width:40px;height:40px;border:2px solid #c2cbc7;border-radius:50%;background:#e4eae6;color:#254c3e;flex-shrink:0;box-sizing:border-box;font-weight:800}.identity-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.identity-avatar.large{width:100px;height:100px;font-size:35px;border-width:4px}.identity-avatar.badge-first{border-color:#c49054;box-shadow:0 0 0 3px #e5d4bc}.identity-avatar.badge-explorer{border-color:#4f9b95;box-shadow:0 0 0 3px #b4dbd6}.identity-avatar.badge-sage{border-color:#d8b341;box-shadow:0 0 0 3px #f2df8d}.identity-medal{position:absolute;bottom:-6px;right:-5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f2d99a;color:#51451c;font-size:13px;border:2px solid white;z-index:2}.large .identity-medal{width:30px;height:30px;font-size:21px;bottom:-5px;right:0}.profile-photo{display:flex;gap:22px;align-items:center;margin:26px 0}.profile-photo>div{display:grid;gap:9px}.photo-picker{cursor:pointer;font-size:13px;font-weight:bold}.profile-photo button{background:none;border:0;font:inherit;font-size:12px;text-align:left;padding:0;cursor:pointer}.profile-photo small{font-size:11px}.cosmetic-picker{border:0;padding:0;margin:5px 0 16px;min-width:0}.cosmetic-picker legend{font-weight:800;font-size:17px}.cosmetic-picker p{font-size:12px;margin:8px 0 14px}.mat-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-dialog .mat-option{display:grid;position:relative;gap:7px;cursor:pointer;font-size:11px;align-content:start}.mat-option input,.badge-option input{position:absolute;opacity:0;width:1px!important;height:1px!important;padding:0!important}.mat-swatch{display:block;height:58px;border-radius:10px;background:var(--mat-color);border:3px solid transparent;box-shadow:0 2px 5px #0002;overflow:hidden;position:relative}.mat-option input:checked+.mat-swatch{outline:3px solid #54ac95;outline-offset:2px}.mat-option input:focus-visible+.mat-swatch,.badge-option input:focus-visible+.badge-mini{outline:3px solid #246aab;outline-offset:3px}.mat-flags:before{content:'';position:absolute;inset:-16%;background:url('/assets/brand/motivo.png') center/cover}.badge-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.account-dialog .badge-option{position:relative;display:flex;gap:10px;align-items:center;cursor:pointer;font-size:11px;border:1px solid #ddd;padding:12px 7px;border-radius:10px}.badge-option.locked{opacity:.48;cursor:default}.badge-option small{display:block;font-size:10px;margin-top:4px;line-height:1.4}.badge-mini{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:2px solid #bbb;border-radius:50%;font-size:20px}.badge-mini.badge-first{border-color:#c49054;color:#99713f}.badge-mini.badge-explorer{border-color:#4f9b95;color:#4f9b95}.badge-mini.badge-sage{border-color:#d8b341;color:#aa881c}.badge-option:has(input:checked){background:#eaf4ed;border-color:#549a7b}.player-photo.avatar{background:none!important;width:44px;height:44px;overflow:visible}.player-photo .identity-avatar{width:38px;height:38px}.compact .player-photo.avatar{width:40px;height:40px;flex-shrink:0}.player-photo>i{z-index:3;right:-2px;top:0;bottom:auto}.room-view[data-mat] .felt,.room-view[data-mat] .lobby-table{background:var(--mat-color)!important;border-color:#182420;position:relative;overflow:hidden;isolation:isolate}.room-view[data-mat] .felt:before,.room-view[data-mat] .lobby-table:before{display:none}.room-view[data-mat=flags] .felt:before,.room-view[data-mat=flags] .lobby-table:before{content:'';display:block;position:absolute;inset:-15%;border:0;border-radius:0;background:url('/assets/brand/motivo.png') center/cover;z-index:-1;pointer-events:none}.table-owner{font-size:10px;color:#777;text-align:right;margin-bottom:8px}.lobby-meta{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#room-chat{position:fixed;right:22px;bottom:18px;z-index:30;width:min(340px,calc(100vw - 24px));background:#fff;border:1px solid #d8ded9;border-radius:16px;box-shadow:0 12px 45px #0003;overflow:hidden}#room-chat[hidden],.chat-body[hidden]{display:none}.chat-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:16px 19px;background:#172f28;color:#fff;border:0;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.chat-toggle>span:last-child{margin-left:auto}.chat-count:not(:empty){border-radius:20px;background:#f4ed46;color:#18241f;padding:3px 7px;font-size:10px}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:10px;color:#777;gap:8px}.chat-mute{border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}.chat-messages{height:min(270px,35dvh);overflow-y:auto;overscroll-behavior:contain;padding:4px 12px;scrollbar-width:thin}.chat-message{background:#f0f2ef;padding:10px 12px;border-radius:12px;margin:8px 22px 8px 0;overflow-wrap:anywhere}.chat-message.mine{margin:8px 0 8px 22px;background:#e3eee8}.chat-message b{display:flex;gap:10px;font-size:10px}.chat-message time{margin-left:auto;color:#7b847e;font-size:9px;font-weight:normal}.chat-message p{margin:6px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.chat-empty{color:#929993;font-size:12px;line-height:1.6;padding:12px}#chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eee}#chat-form input{min-width:0;flex:1;font-size:12px;height:40px}#chat-form button{width:40px;border:0;border-radius:8px;background:#1c4c3a;color:white;font-size:23px;cursor:pointer}.chat-error{font-size:11px;color:#a03434;margin:0;padding:0 12px 8px}.room-view:has(~#room-chat:not([hidden])){padding-bottom:75px}@media(max-width:650px){#room-chat{right:12px;bottom:10px}.badge-options{grid-template-columns:1fr}.profile-photo{gap:16px}.identity-avatar.large{width:82px;height:82px}.mat-options{gap:10px}.mat-swatch{height:48px}}
