:where(:root){--ae-bg:#110f0d;--ae-bg2:#1a1614;--ae-card:#29231e;--ae-card2:#322a24;--ae-card3:#231e1a;--ae-hover:#41362f;--ae-text:#fff;--ae-text2:#b4aca7;--ae-text3:#8e837b;--ae-text4:#695f59;--ae-border:#3a322c;--ae-border2:#51463d;--ae-accent:#f97316;--ae-accent2:#ff9d43;--ae-accent-bg:#f97316;--ae-accent-fg:#0a0a0a;--ae-accent-ok:#22c55e;--ae-accent-warn:#f59e0b;--ae-accent-err:#ef4444;--ae-input:#1a1614;--ae-shadow:rgba(0,0,0,.5);--ae-glass:rgba(255,255,255,.03)}

.aeg-modal,.aeg-game,.aeg-inline,.aeg-toasts{
  --aeg-r:18px;--aeg-r-sm:12px;--aeg-hdr:54px;
  --aeg-tint:color-mix(in srgb,var(--ae-accent) 12%,transparent);
  --aeg-tint2:color-mix(in srgb,var(--ae-accent) 22%,transparent);
  --aeg-ring:color-mix(in srgb,var(--ae-accent) 55%,transparent);
  --aeg-gold:#f5b301;--aeg-silver:#aeb8c6;--aeg-bronze:#cd7f32;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;color:var(--ae-text);
}
.aeg-modal *,.aeg-game *,.aeg-inline *,.aeg-toasts *{box-sizing:border-box}
.aeg-modal [hidden],.aeg-game [hidden],.aeg-inline [hidden]{display:none!important}
.aeg-modal button,.aeg-game button,.aeg-inline button{font-family:inherit;cursor:pointer}
.aeg-modal :focus-visible,.aeg-game :focus-visible,.aeg-inline :focus-visible{outline:2px solid var(--ae-accent);outline-offset:2px}

.aeg-modal{position:fixed;inset:0;z-index:1500000;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aeg-modal.show{display:flex}
.aeg-modal .aeg-hub{width:min(560px,100%);max-height:min(720px,calc(100dvh - 28px));animation:aegPop .26s cubic-bezier(.2,.9,.3,1.15)}
@keyframes aegPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}

.aeg-hub{display:flex;flex-direction:column;min-height:0;background:var(--ae-card);border:1px solid var(--ae-border);border-radius:calc(var(--aeg-r) + 4px);box-shadow:0 24px 70px var(--ae-shadow),0 0 0 1px var(--ae-glass) inset;overflow:hidden}
.aeg-inline .aeg-hub{width:100%;max-width:980px;margin:0 auto}
.aeg-hub-head{display:flex;align-items:center;gap:12px;padding:18px 18px 12px}
.aeg-hub-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--ae-accent);color:var(--ae-accent-fg);box-shadow:0 6px 18px var(--aeg-ring)}
.aeg-hub-ico svg{width:22px;height:22px}
.aeg-hub-titles{min-width:0;flex:1}
.aeg-hub-title{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.aeg-hub-sub{font-size:.76rem;color:var(--ae-text2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aeg-x{width:34px;height:34px;border-radius:11px;border:1px solid var(--ae-border);background:transparent;color:var(--ae-text2);display:grid;place-items:center;transition:.18s;flex:none}
.aeg-x:hover{background:var(--ae-hover);color:var(--ae-text);border-color:var(--ae-border2)}
.aeg-x svg{width:16px;height:16px}

.aeg-user{display:flex;align-items:center;gap:10px;margin:0 18px 12px;padding:9px 12px;border-radius:var(--aeg-r-sm);background:var(--ae-bg2);border:1px solid var(--ae-border)}
.aeg-av{position:relative;width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.8rem;font-weight:800;text-transform:uppercase;background:var(--aeg-tint2);color:var(--ae-accent);overflow:hidden}
.aeg-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aeg-user-main{min-width:0;flex:1;line-height:1.25}
.aeg-user-name{font-size:.84rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aeg-user-note{font-size:.72rem;color:var(--ae-text2)}
.aeg-link-btn{flex:none;font-size:.76rem;font-weight:700;padding:7px 12px;border-radius:10px;border:0;background:var(--ae-accent);color:var(--ae-accent-fg);text-decoration:none;transition:.18s}
.aeg-link-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.aeg-net{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;padding:4px 9px;border-radius:99px;flex:none;background:color-mix(in srgb,var(--ae-accent-ok) 14%,transparent);color:var(--ae-accent-ok)}
.aeg-net::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.aeg-net.off{background:color-mix(in srgb,var(--ae-accent-err) 14%,transparent);color:var(--ae-accent-err)}

.aeg-tabs{display:flex;gap:4px;margin:0 18px 14px;padding:4px;border-radius:14px;background:var(--ae-bg2);border:1px solid var(--ae-border)}
.aeg-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--ae-text2);font-size:.84rem;font-weight:700;transition:.18s}
.aeg-tab svg{width:15px;height:15px}
.aeg-tab:hover{color:var(--ae-text)}
.aeg-tab[aria-selected=true]{background:var(--ae-accent);color:var(--ae-accent-fg);box-shadow:0 4px 14px var(--aeg-ring)}
.aeg-body{padding:0 18px 18px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ae-scrollbar,var(--ae-border2)) transparent}

.aeg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aeg-inline .aeg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.aeg-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:14px;border-radius:var(--aeg-r);border:1px solid var(--ae-border);background:linear-gradient(180deg,var(--ae-card2),var(--ae-card3));color:var(--ae-text);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;min-height:150px}
.aeg-card::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0,var(--aeg-tint),transparent 60%);opacity:0;transition:.25s;pointer-events:none}
.aeg-card:hover{transform:translateY(-3px);border-color:var(--ae-accent);box-shadow:0 12px 30px var(--ae-shadow)}
.aeg-card:hover::after{opacity:1}
.aeg-card:active{transform:translateY(-1px) scale(.99)}
.aeg-card:last-child:nth-child(odd){grid-column:1/-1;min-height:0;flex-direction:row;align-items:center}
.aeg-inline .aeg-card:last-child:nth-child(odd){grid-column:auto;flex-direction:column;align-items:flex-start;min-height:150px}
.aeg-tile{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;flex:none;background:var(--ae-bg2);border:1px solid var(--ae-border);position:relative;z-index:1}
.aeg-tile svg{width:34px;height:34px}
.aeg-card-main{position:relative;z-index:1;min-width:0;width:100%}
.aeg-card-name{font-size:.98rem;font-weight:800;letter-spacing:-.01em}
.aeg-card-tag{font-size:.74rem;color:var(--ae-text2);line-height:1.4;margin-top:3px}
.aeg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.aeg-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:.68rem;font-weight:700;background:var(--ae-bg2);border:1px solid var(--ae-border);color:var(--ae-text2);font-variant-numeric:tabular-nums}
.aeg-chip.acc{background:var(--aeg-tint);border-color:var(--aeg-tint2);color:var(--ae-accent)}
.aeg-chip svg{width:11px;height:11px}

.aeg-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}
.aeg-pills::-webkit-scrollbar{display:none}
.aeg-pill{flex:none;display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 8px;border-radius:99px;border:1px solid var(--ae-border);background:var(--ae-bg2);color:var(--ae-text2);font-size:.78rem;font-weight:700;transition:.18s}
.aeg-pill svg{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--ae-card)}
.aeg-pill:hover{color:var(--ae-text);border-color:var(--ae-border2)}
.aeg-pill[aria-selected=true]{background:var(--aeg-tint);border-color:var(--ae-accent);color:var(--ae-accent)}
.aeg-seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--ae-bg2);border:1px solid var(--ae-border)}
.aeg-seg button{border:0;background:transparent;color:var(--ae-text2);font-size:.74rem;font-weight:700;padding:6px 12px;border-radius:8px;transition:.18s}
.aeg-seg button[aria-selected=true]{background:var(--ae-card2);color:var(--ae-text);box-shadow:0 1px 4px var(--ae-shadow)}
.aeg-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.aeg-reset{font-size:.72rem;color:var(--ae-text3)}

.aeg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.aeg-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--aeg-r-sm);background:var(--ae-bg2);border:1px solid transparent;animation:aegRow .3s both}
@keyframes aegRow{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.aeg-row.me{background:var(--aeg-tint);border-color:var(--ae-accent)}
.aeg-rank{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.76rem;font-weight:800;color:var(--ae-text2);font-variant-numeric:tabular-nums}
.aeg-rank.r1{background:var(--aeg-gold);color:#3a2a00}
.aeg-rank.r2{background:var(--aeg-silver);color:#1f2833}
.aeg-rank.r3{background:var(--aeg-bronze);color:#2e1700}
.aeg-name{flex:1;min-width:0;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aeg-name small{font-size:.66rem;font-weight:800;margin-left:6px;padding:2px 6px;border-radius:6px;background:var(--ae-accent);color:var(--ae-accent-fg);vertical-align:1px}
.aeg-score{font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ae-text)}
.aeg-gap{text-align:center;color:var(--ae-text4);font-size:.9rem;line-height:.6;letter-spacing:.2em}
.aeg-empty{text-align:center;padding:34px 12px;color:var(--ae-text2);font-size:.84rem;line-height:1.6}
.aeg-empty b{display:block;color:var(--ae-text);font-size:.96rem;margin-bottom:4px}
.aeg-note{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--aeg-r-sm);margin-bottom:10px;font-size:.76rem;line-height:1.5;background:var(--aeg-tint);border:1px solid var(--aeg-tint2);color:var(--ae-text2)}
.aeg-note a{color:var(--ae-accent);font-weight:700}
.aeg-note.warn{background:color-mix(in srgb,var(--ae-accent-warn) 12%,transparent);border-color:color-mix(in srgb,var(--ae-accent-warn) 30%,transparent)}
.aeg-skel{height:48px;border-radius:var(--aeg-r-sm);background:linear-gradient(90deg,var(--ae-bg2) 25%,var(--ae-card2) 50%,var(--ae-bg2) 75%);background-size:200% 100%;animation:aegSk 1.2s infinite}
@keyframes aegSk{to{background-position:-200% 0}}

.aeg-game{position:fixed;inset:0;z-index:2000000;display:none;flex-direction:column;background:var(--ae-bg);touch-action:none;user-select:none;-webkit-user-select:none}
.aeg-game.show{display:flex}
.aeg-hdr{height:var(--aeg-hdr);flex:none;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--ae-topnav,var(--ae-card));border-bottom:1px solid var(--ae-border);position:relative;z-index:5}
.aeg-hbtn{height:36px;min-width:36px;padding:0 11px;border-radius:11px;border:1px solid var(--ae-border);background:var(--ae-bg2);color:var(--ae-text);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:700;transition:.18s;flex:none}
.aeg-hbtn svg{width:16px;height:16px}
.aeg-hbtn:hover{border-color:var(--ae-accent);background:var(--ae-hover)}
.aeg-hbtn.exit:hover{border-color:var(--ae-accent-err);color:var(--ae-accent-err)}
.aeg-hmid{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:14px}
.aeg-hscore{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.aeg-hbest{font-size:.74rem;font-weight:700;color:var(--ae-accent);white-space:nowrap;font-variant-numeric:tabular-nums}
.aeg-hextra{display:flex;align-items:center;gap:6px}
.aeg-hright{display:flex;align-items:center;gap:8px}
.aeg-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
#aeg-canvas{display:none;touch-action:none;background:var(--ae-bg)}

.aeg-over,.aeg-pause{position:absolute;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--ae-bg) 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.aeg-over.show,.aeg-pause.show{display:flex}
.aeg-panel{width:min(360px,100%);padding:22px 20px 18px;border-radius:calc(var(--aeg-r) + 6px);background:var(--ae-card);border:1px solid var(--ae-border);box-shadow:0 24px 70px var(--ae-shadow);text-align:center;animation:aegPop .28s cubic-bezier(.2,.9,.3,1.15)}
.aeg-over-title{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ae-text3)}
.aeg-over-score{font-size:3rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:6px 0 2px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--ae-accent),var(--ae-accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.aeg-over-extra{font-size:.8rem;color:var(--ae-text2);min-height:1em}
.aeg-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 11px;border-radius:99px;font-size:.72rem;font-weight:800;background:var(--aeg-tint);color:var(--ae-accent);border:1px solid var(--aeg-tint2)}
.aeg-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 12px}
.aeg-stat{padding:9px;border-radius:var(--aeg-r-sm);background:var(--ae-bg2);border:1px solid var(--ae-border)}
.aeg-stat span{display:block;font-size:.66rem;font-weight:700;color:var(--ae-text3);text-transform:uppercase;letter-spacing:.08em}
.aeg-stat b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.aeg-status{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:var(--aeg-r-sm);font-size:.76rem;font-weight:600;line-height:1.35;background:var(--ae-bg2);color:var(--ae-text2);border:1px solid var(--ae-border);margin-bottom:12px}
.aeg-status.ok{color:var(--ae-accent-ok);background:color-mix(in srgb,var(--ae-accent-ok) 10%,transparent);border-color:color-mix(in srgb,var(--ae-accent-ok) 28%,transparent)}
.aeg-status.warn{color:var(--ae-accent-warn);background:color-mix(in srgb,var(--ae-accent-warn) 10%,transparent);border-color:color-mix(in srgb,var(--ae-accent-warn) 28%,transparent)}
.aeg-status.err{color:var(--ae-accent-err);background:color-mix(in srgb,var(--ae-accent-err) 10%,transparent);border-color:color-mix(in srgb,var(--ae-accent-err) 28%,transparent)}
.aeg-status a{color:inherit;text-decoration:underline;font-weight:800}
.aeg-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--ae-border2);border-top-color:var(--ae-accent);animation:aegSpin .7s linear infinite;flex:none}
@keyframes aegSpin{to{transform:rotate(360deg)}}
.aeg-actions{display:flex;flex-direction:column;gap:8px}
.aeg-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:13px;border:1px solid var(--ae-border);background:var(--ae-bg2);color:var(--ae-text);font-size:.88rem;font-weight:800;transition:.18s}
.aeg-btn:hover{border-color:var(--ae-accent);background:var(--ae-hover)}
.aeg-btn.pri{background:var(--ae-accent);color:var(--ae-accent-fg);border-color:transparent;box-shadow:0 6px 20px var(--aeg-ring)}
.aeg-btn.pri:hover{filter:brightness(1.08);transform:translateY(-1px)}
.aeg-btn svg{width:16px;height:16px}
.aeg-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.aeg-toasts{position:fixed;left:0;right:0;top:12px;z-index:2100000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 12px}
.aeg-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:min(440px,100%);padding:11px 12px 11px 14px;border-radius:15px;background:var(--ae-card);border:1px solid var(--ae-border2);box-shadow:0 14px 40px var(--ae-shadow);animation:aegToast .32s cubic-bezier(.2,.9,.3,1.15)}
@keyframes aegToast{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}
.aeg-toast-dot{width:9px;height:9px;border-radius:50%;background:var(--ae-accent-ok);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--ae-accent-ok) 22%,transparent)}
.aeg-toast-txt{min-width:0;font-size:.8rem;line-height:1.35}
.aeg-toast-txt b{display:block;font-weight:800}
.aeg-toast-txt span{color:var(--ae-text2)}
.aeg-toast button{flex:none;padding:8px 12px;border-radius:10px;border:0;background:var(--ae-accent);color:var(--ae-accent-fg);font-size:.76rem;font-weight:800}
.aeg-toast button.ghost{background:transparent;color:var(--ae-text2);border:1px solid var(--ae-border);padding:7px 9px}

.aeg-game{--text:var(--ae-text);--muted:var(--ae-text2);--accent-lt:var(--ae-accent2);--danger:var(--ae-accent-err);--success:var(--ae-accent-ok);--surface:var(--ae-card);--border:var(--ae-border);--accent:var(--ae-accent);
  --sq-light:#f0d9b5;--sq-dark:#b58863;--sq-hl:rgba(255,255,0,0.48);--sq-chk:rgba(239,68,68,0.62);--sq-last:rgba(255,210,0,0.3)}
#chess-outer{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:.5rem}
#chess-board-wrap{width:min(calc(100vw - .75rem),calc(100vh - 110px));width:min(calc(100vw - .75rem),calc(100dvh - 110px));aspect-ratio:1;position:relative;flex-shrink:0}
.chess-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%;border:3px solid #7d5a2a;border-radius:6px;overflow:hidden;box-shadow:0 10px 44px rgba(0,0,0,.55)}
.sq{display:flex;justify-content:center;align-items:center;cursor:pointer;user-select:none;position:relative;transition:filter .12s}
.sq:hover{filter:brightness(1.12)}
.sq svg{width:83%;height:83%;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.sq-l{background:var(--sq-light)}.sq-d{background:var(--sq-dark)}
.sq-sel{background:var(--sq-hl)!important}
.sq-move::after{content:'';position:absolute;width:30%;height:30%;background:rgba(0,0,0,.22);border-radius:50%;z-index:1}
.sq-cap::after{content:'';position:absolute;inset:3px;border:3px solid rgba(0,0,0,.22);border-radius:50%;z-index:1}
.sq-chk{background:var(--sq-chk)!important}
.sq-last{background:var(--sq-last)!important}
.sq-coord{position:absolute;font-size:min(9px,1.6vw);font-weight:700;opacity:.52;pointer-events:none}
.sq-coord.file{bottom:2px;right:3px}.sq-coord.rank{top:2px;left:3px}
.sq-l .sq-coord{color:#b58863}.sq-d .sq-coord{color:#f0d9b5}
#chess-mode-ov,#promo-modal{display:none;position:absolute;inset:0;background:color-mix(in srgb,var(--ae-bg) 94%,transparent);z-index:10;border-radius:4px;flex-direction:column;align-items:center;justify-content:center;gap:1rem}
#promo-modal{z-index:20;gap:1.2rem}
#chess-mode-ov.show,#promo-modal.show{display:flex}
.mode-title{color:var(--ae-text);font-size:1.2rem;font-weight:800;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.mode-title svg{color:var(--ae-accent)}
.mode-btn{padding:.75rem 2rem;border-radius:.85rem;font-size:.95rem;font-weight:700;cursor:pointer;border:1px solid var(--ae-border);min-width:188px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.55rem}
.mbp{background:var(--ae-accent);color:var(--ae-accent-fg);border-color:transparent;box-shadow:0 6px 20px var(--aeg-ring)}.mbp:hover{filter:brightness(1.08);transform:translateY(-1px)}
.mbs{background:var(--ae-bg2);color:var(--ae-text2)}.mbs:hover{border-color:var(--ae-accent);color:var(--ae-text);background:var(--ae-hover)}
.promo-title{color:var(--ae-text);font-size:1.1rem;font-weight:800}
.promo-pieces{display:flex;gap:.6rem}
.promo-piece-btn{width:72px;height:72px;background:var(--ae-card);color:var(--ae-text);border:2px solid var(--ae-border);border-radius:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:'Segoe UI Symbol',serif;font-size:40px}
.promo-piece-btn:hover{border-color:var(--ae-accent);background:var(--aeg-tint2);transform:scale(1.08)}
.chess-meta{display:flex;align-items:center;justify-content:space-between;width:min(calc(100vw - .75rem),calc(100vh - 110px));width:min(calc(100vw - .75rem),calc(100dvh - 110px));gap:.5rem;flex-shrink:0;padding:0 1px}
.chess-sb{font-size:.88rem;font-weight:700;flex:1}
.cmb{padding:.35rem .9rem;border-radius:9px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid var(--ae-border);background:var(--ae-bg2);color:var(--ae-text2);transition:all .2s}
.cmb:hover{border-color:var(--ae-accent);color:var(--ae-text);background:var(--ae-hover)}
.ai-badge{font-size:.72rem;font-weight:700;color:var(--ae-accent);background:var(--aeg-tint);border:1px solid var(--aeg-tint2);border-radius:100px;padding:2px 10px;white-space:nowrap}
.thinking::after{content:'.';animation:tdots 1.2s steps(3,end) infinite}
@keyframes tdots{0%,20%{content:'.'}40%,60%{content:'..'}80%,100%{content:'...'}}

@media (max-width:420px){
  .aeg-hub-head{padding:14px 14px 10px}.aeg-user,.aeg-tabs{margin-left:14px;margin-right:14px}.aeg-body{padding:0 14px 14px}
  .aeg-hbest{display:none}.aeg-hbtn .lbl{display:none}
}
@media (prefers-reduced-motion:reduce){.aeg-modal *,.aeg-game *,.aeg-inline *,.aeg-toasts *{animation:none!important;transition:none!important}}
