/* Social, rankings and player profiles (loaded after theme.css) */
.plink { color: inherit; text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; border-bottom: 1px dashed transparent; transition: color .2s, border-color .2s; }
.plink:hover { color: var(--volt); border-bottom-color: var(--volt); } .plink.sm { font-size: 12px; color: var(--muted); } button.plink { text-align: left; }
.nav-badge { position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--leather); color: #fff; font: 800 10px/18px var(--disp); text-align: center; box-shadow: 0 0 0 2px #050c10, 0 0 12px rgba(229, 56, 77, .7); animation: pkpop .4s var(--spring); } .mainnav a { position: relative; }
.badge { background: var(--leather); color: #fff; border-radius: 9px; min-width: 18px; padding: 1px 6px; font-size: 11px; font-weight: 800; display: inline-block; text-align: center; }
.empty-state { display: grid; justify-items: center; gap: 6px; padding: 34px 16px; text-align: center; color: var(--muted); } .empty-state svg { width: 40px; height: 40px; fill: none; stroke: var(--dim); stroke-width: 1.6; stroke-linejoin: round; } .empty-state b { color: var(--text); font-family: var(--disp); letter-spacing: .05em; text-transform: uppercase; } .empty-state.big { min-height: 320px; align-content: center; } .empty-state.small { padding: 18px 10px; }
.btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linejoin: round; stroke-linecap: round; margin-right: 6px; flex: none; } .btn.fav { color: var(--volt); } .btn.fav svg { fill: var(--volt); } .btn.danger { color: #ff8a96; }

/* inbox */
.mail-layout { display: grid; grid-template-columns: minmax(300px, 400px) 1fr; gap: 14px; align-items: start; }
.mail-list { padding: 0; overflow: hidden; display: flex; flex-direction: column; max-height: min(78vh, 760px); } .mail-tools { padding: 14px; display: grid; gap: 10px; border-bottom: 1px solid var(--line); } .mail-tools input { width: 100%; padding: 10px 12px; }
.mail-folders { display: flex; flex-wrap: wrap; gap: 5px; } .mail-folders .subtab { padding: 6px 11px; font-size: 12px; } .mail-acts { display: flex; gap: 8px; }
.mail-items { overflow-y: auto; flex: 1; min-height: 120px; } .mail-item { display: grid; grid-template-columns: 38px 1fr 30px; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); cursor: pointer; position: relative; transition: background .2s, transform .22s var(--ease), opacity .22s, max-height .22s; max-height: 120px; outline: none; }
.mail-item:hover, .mail-item:focus-visible { background: rgba(242, 193, 78, .06); } .mail-item.on { background: rgba(242, 193, 78, .12); box-shadow: inset 3px 0 var(--volt); } .mail-item.leaving { opacity: 0; transform: translateX(30px); max-height: 0; padding-block: 0; }
.mail-item.unread::after { content: ""; position: absolute; left: 4px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--volt); box-shadow: 0 0 8px var(--volt); } .mail-item.unread .mi-s { color: #fff; font-weight: 700; } .mail-item.unread .mi-h b { color: var(--volt); }
.mi-ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--muted); } .mi-ic svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.k-system .mi-ic { color: var(--cyan); background: rgba(88, 214, 168, .12); } .k-team .mi-ic { color: #8db8ff; background: rgba(59, 130, 246, .15); } .k-player .mi-ic { color: var(--gold); background: rgba(242, 193, 78, .14); }
.mi-main { min-width: 0; } .mi-h { display: flex; justify-content: space-between; gap: 8px; } .mi-h small { color: var(--dim); flex: none; } .mi-s, .mi-b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mi-s { color: var(--text); font-size: 13.5px; } .mi-b { color: var(--dim); font-size: 12px; }
.mi-star { background: none; border: 0; color: var(--dim); cursor: pointer; padding: 4px; border-radius: 8px; transition: color .2s, transform .25s var(--spring); } .mi-star svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; } .mi-star:hover { color: var(--gold); transform: scale(1.2) rotate(12deg); } .mi-star.on { color: var(--volt); } .mi-star.on svg { fill: var(--volt); }
#mNote { padding: 10px; border-top: 1px solid var(--line); margin: 0; }
.mail-read { min-height: 380px; padding: 0; } .mr-bar { display: flex; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; } .mr-acts { display: flex; gap: 8px; flex-wrap: wrap; } .mr-back { display: none; }
.mr-body { padding: 22px 24px; display: grid; gap: 14px; } .mr-body h3 { font-size: 24px; margin: 0; } .mr-meta { display: flex; gap: 12px; align-items: center; } .mr-meta small { display: block; color: var(--dim); } .mr-text { line-height: 1.65; color: #e6e1d2; font-size: 15px; }
.mr-exp { color: var(--dim); font-size: 12.5px; border-top: 1px dashed var(--line); padding-top: 12px; margin: 6px 0 0; } .chip.k-system { color: var(--cyan); } .chip.k-team { color: #8db8ff; } .chip.k-player { color: var(--gold); }
@media (max-width: 900px) { .mail-layout { grid-template-columns: 1fr; } .mail-layout .mail-read { display: none; } .mail-layout.reading .mail-list { display: none; } .mail-layout.reading .mail-read { display: block; } .mr-back { display: inline-flex; } .mail-list { max-height: none; } }

/* friends */
.fr-layout { display: grid; grid-template-columns: minmax(250px, 320px) 1fr; gap: 14px; align-items: start; } .fr-side { padding: 14px; display: grid; gap: 12px; align-content: start; max-height: min(78vh, 720px); overflow-y: auto; } .fr-side input { width: 100%; padding: 10px 12px; }
.req-box { background: rgba(242, 193, 78, .07); border: 1px solid var(--line2); border-radius: 14px; padding: 10px; display: grid; gap: 8px; } .req-box h4 { margin: 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--volt); } .req { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 600; } .req span { display: flex; gap: 6px; } .req.out { color: var(--muted); font-weight: 500; }
.fr-list { display: grid; gap: 6px; } .fr { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; text-align: left; padding: 11px 12px; border-radius: 12px; border: 1px solid transparent; background: rgba(255, 255, 255, .04); color: var(--text); font: inherit; cursor: pointer; transition: background .2s, border-color .2s, transform .2s var(--ease); }
.fr:hover { background: rgba(242, 193, 78, .08); transform: translateX(3px); } .fr.on { border-color: var(--volt); background: rgba(242, 193, 78, .12); } .fr small { display: block; color: var(--dim); font-size: 11.5px; } .fr .dot { width: 10px; height: 10px; }
.fr-chat .chat-head { gap: 10px; justify-content: flex-start; } .fr-chat .chat-head > b { flex: 1; } .fr-chat .chat-head small.on { color: var(--ok); } .wipe-note { font-size: 12px; color: var(--muted); } .wipe-note b { color: var(--volt); font-family: var(--disp); } .fr-back { display: none; }
.react-pop { display: flex; gap: 4px; padding: 6px; border-radius: 12px; background: #10231f; border: 1px solid var(--line2); width: fit-content; margin: 6px 0 0 44px; animation: rise .25s var(--ease); } .react-pop button { background: none; border: 0; font-size: 18px; cursor: pointer; border-radius: 8px; padding: 3px 5px; transition: transform .2s var(--spring); } .react-pop button:hover { transform: scale(1.3); } .react-pop.inline { margin: 6px 0 0; }
@media (max-width: 900px) { .fr-layout { grid-template-columns: 1fr; } .fr-layout .fr-chat { display: none; } .fr-layout.chatting .fr-side { display: none; } .fr-layout.chatting .fr-chat { display: flex; } .fr-back { display: inline-flex; } .fr-side { max-height: none; } }

/* forum */
.forum-note { padding: 14px 18px; margin-bottom: 14px; color: var(--muted); } .forum-note b { color: var(--volt); }
.forum-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; } .thread { padding: 0; overflow: hidden; } .thread header { display: flex; gap: 14px; padding: 18px; align-items: center; background: linear-gradient(120deg, rgba(47, 191, 113, .14), transparent); border-bottom: 1px solid var(--line); } .thread h3 { margin: 0; font-size: 18px; } .thread header small { color: var(--muted); }
.th-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(242, 193, 78, .14); color: var(--volt); flex: none; } .th-ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.post-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; padding: 14px 18px; background: none; border: 0; border-bottom: 1px solid var(--line); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: background .2s, padding-left .25s var(--ease); } .post-row:last-child { border-bottom: 0; } .post-row:hover { background: rgba(242, 193, 78, .07); padding-left: 24px; }
.post-row small { display: block; color: var(--dim); font-size: 12px; margin-top: 2px; } .pc { text-align: right; flex: none; color: var(--muted); font-size: 12px; } .pc b { color: var(--volt); font-family: var(--disp); font-size: 16px; }
.post-head { display: flex; gap: 16px; align-items: flex-start; padding: 18px; margin-bottom: 12px; flex-wrap: wrap; } .post-head h3 { margin: 2px 0 4px; font-size: 24px; } .post-head small { color: var(--volt); letter-spacing: .14em; text-transform: uppercase; font-size: 11px; font-weight: 700; }
.composer-card { padding: 14px; display: grid; gap: 10px; margin-bottom: 14px; } .composer-card textarea { width: 100%; resize: vertical; min-height: 70px; } .cc-foot { display: flex; align-items: center; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.cmt-list { display: grid; gap: 4px; } .cmt { animation: rise .3s var(--ease) both; } .cmt-main { display: flex; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); margin-top: 8px; transition: border-color .2s; } .cmt-main:hover { border-color: rgba(242, 193, 78, .25); }
.cmt-kids { margin-left: 22px; padding-left: 14px; border-left: 2px solid rgba(242, 193, 78, .22); } .cmt.d3 > .cmt-kids { margin-left: 0; } .cmt-body { flex: 1; min-width: 0; } .cmt-t { margin: 4px 0 8px; line-height: 1.55; overflow-wrap: anywhere; } .cmt.del .cmt-t { color: var(--dim); }
.cmt-acts { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .vote { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); color: var(--muted); cursor: pointer; font: 700 12px var(--font, inherit); transition: all .2s var(--spring); } .vote svg { width: 13px; height: 13px; fill: currentColor; } .vote:hover { transform: translateY(-1px); color: var(--text); }
.vote.up.on { background: rgba(70, 211, 124, .18); color: var(--ok); border-color: var(--ok); } .vote.down.on { background: rgba(229, 56, 77, .18); color: #ff8a96; border-color: var(--pink); } .lnk { background: none; border: 0; color: var(--muted); font: 600 12px var(--font, inherit); cursor: pointer; padding: 4px 8px; border-radius: 8px; } .lnk:hover { color: var(--volt); background: rgba(242, 193, 78, .1); } .lnk.danger:hover { color: #ff8a96; }
.cmt-acts .rxs { display: flex; gap: 4px; flex-wrap: wrap; }

/* rankings */
.rk-top { display: grid; gap: 12px; margin-bottom: 14px; } .rk-filters { display: flex; gap: 18px 26px; flex-wrap: wrap; padding: 14px 18px; align-items: flex-end; } .rk-f { display: grid; gap: 6px; }
.rk-layout { display: grid; grid-template-columns: 250px 1fr; gap: 14px; align-items: start; } .rk-cats { padding: 12px; position: sticky; top: 74px; max-height: calc(100vh - 100px); overflow-y: auto; display: grid; gap: 14px; } .rk-group h4 { margin: 0 0 6px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--volt); }
.rk-cat { display: block; width: 100%; text-align: left; padding: 8px 12px; margin: 2px 0; border-radius: 10px; background: none; border: 0; color: var(--muted); font: 600 13px var(--font, inherit); cursor: pointer; transition: background .2s, color .2s, padding-left .25s var(--ease); } .rk-cat:hover { background: rgba(255, 255, 255, .06); color: var(--text); padding-left: 16px; } .rk-cat.on { background: linear-gradient(90deg, rgba(242, 193, 78, .22), transparent); color: var(--volt); box-shadow: inset 3px 0 var(--volt); }
.rk-body { transition: opacity .2s; min-width: 0; } .rk-body.loading { opacity: .5; pointer-events: none; } .rk-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-end; margin-bottom: 14px; flex-wrap: wrap; } .rk-head small { color: var(--volt); letter-spacing: .2em; font-weight: 800; font-size: 11px; } .rk-head h3 { margin: 2px 0 0; font-size: 28px; text-transform: uppercase; }
.rk-me { text-align: right; padding: 8px 16px; border-radius: 14px; background: rgba(242, 193, 78, .1); border: 1px solid var(--line2); color: var(--muted); font-size: 12px; } .rk-me b { display: block; font-family: var(--disp); font-size: 26px; color: var(--volt); line-height: 1; }
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; align-items: end; }
.pod { position: relative; display: grid; justify-items: center; gap: 6px; padding: 22px 12px 16px; text-align: center; border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); border: 1px solid var(--line); animation: rise .5s var(--ease) both; animation-delay: calc(var(--i) * 90ms); } .pod:nth-child(1) { order: 2; padding-block: 30px 22px; } .pod:nth-child(2) { order: 1; } .pod:nth-child(3) { order: 3; }
.pod.gold { border-color: #f2c14e; background: linear-gradient(180deg, rgba(242, 193, 78, .25), rgba(242, 193, 78, .04)); box-shadow: 0 20px 40px -22px #f2c14e; } .pod.silver { border-color: #c4ccd6; background: linear-gradient(180deg, rgba(196, 204, 214, .2), transparent); } .pod.bronze { border-color: #c98a55; background: linear-gradient(180deg, rgba(201, 138, 85, .22), transparent); }
.pod-rank { position: absolute; top: -14px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #1b2a2a; border: 2px solid currentColor; font: 800 15px var(--disp); } .pod.gold .pod-rank { color: #f2c14e; } .pod.silver .pod-rank { color: #c4ccd6; } .pod.bronze .pod-rank { color: #c98a55; }
.pod b { font-size: 16px; overflow-wrap: anywhere; } .pod-v { font-family: var(--disp); font-size: 26px; color: var(--volt); }
.rk-table td.num, .rk-table th.num { text-align: right; } .rk-table tbody tr { animation: rise .35s var(--ease) both; animation-delay: var(--d, 0ms); } .rk-table tr.me td { background: rgba(242, 193, 78, .1); } .rk-name { display: flex; align-items: center; gap: 10px; }
@media (max-width: 900px) { .rk-layout { grid-template-columns: 1fr; } .rk-cats { position: static; max-height: none; display: flex; overflow-x: auto; gap: 18px; scrollbar-width: thin; } .rk-group { flex: none; } .rk-cat { white-space: nowrap; display: inline-block; width: auto; } .podium { grid-template-columns: 1fr; } .pod:nth-child(n) { order: 0; padding-block: 22px 16px; } .rk-head h3 { font-size: 22px; } }

/* player profile */
.pf-head { display: flex; gap: 28px; padding: 26px; margin-bottom: 14px; flex-wrap: wrap; align-items: center; background: linear-gradient(120deg, rgba(20, 70, 44, .65), rgba(8, 20, 20, .94) 62%); } .pf-main { flex: 1; min-width: 260px; display: grid; gap: 12px; } .pf-main h2 { margin: 0; font-size: clamp(30px, 4vw, 46px); } .pf-main h2 small { font-size: 14px; color: var(--muted); letter-spacing: .1em; margin-left: 8px; font-weight: 500; }
.chip.link { cursor: pointer; border: 0; font: inherit; color: var(--volt); background: rgba(242, 193, 78, .12); } .chip.link:hover { background: rgba(242, 193, 78, .25); }
.likes { display: flex; align-items: center; gap: 12px; } .likes b { font-family: var(--disp); font-size: 28px; color: #fff; line-height: 1; display: block; } .likes small { color: var(--muted); }
.like-btn { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--line); background: rgba(255, 255, 255, .06); color: var(--muted); cursor: pointer; display: grid; place-items: center; transition: all .25s var(--spring); } .like-btn svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linejoin: round; } .like-btn:hover:not(:disabled) { transform: scale(1.1); border-color: var(--pink); color: var(--pink); }
.like-btn.on { background: rgba(229, 56, 77, .18); border-color: var(--pink); color: var(--pink); box-shadow: 0 0 24px rgba(229, 56, 77, .45); } .like-btn.on svg { fill: var(--pink); } .like-btn.pop { animation: heartpop .5s var(--spring); } .like-btn:disabled { opacity: .45; cursor: not-allowed; } @keyframes heartpop { 0% { transform: scale(.7); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }
.like-chip { display: inline-flex; align-items: center; gap: 6px; color: #ff8a96; } .like-chip svg { width: 14px; height: 14px; fill: var(--pink); stroke: var(--pink); stroke-width: 1.5; }
.pf-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; } .pf-tabs { margin-bottom: 14px; }
.team-chip { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, transform .2s var(--ease); } .team-chip:hover { border-color: var(--volt); transform: translateY(-2px); } .team-chip small { display: block; color: var(--muted); }
.rep-reasons { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; } .pk-lg { padding: 9px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); color: var(--text); font: 600 13px var(--font, inherit); cursor: pointer; transition: all .2s var(--spring); } .pk-lg:hover { border-color: var(--volt); } .pk-lg.on { background: linear-gradient(180deg, #ffd873, #e8a93a); color: #1a1200; border-color: transparent; transform: scale(1.04); }
@media (max-width: 880px) {
  .mainnav { grid-template-columns: repeat(8, 1fr); padding-inline: 2px; } .mainnav a { font-size: 9px; letter-spacing: 0; padding: 7px 0; } .mainnav a svg { width: 21px; height: 21px; } .nav-badge { right: 6px; top: 0; }
  .pf-head { padding: 18px; justify-content: center; } .pf-main { text-align: center; justify-items: center; } .pf-actions, .likes { justify-content: center; } .pf-card { margin-inline: auto; }
}
@media (min-width: 881px) and (max-width: 1280px) { .mainnav a.active span { display: none; } .mainnav a { padding: 10px 12px; } }
@media (min-width: 881px) and (max-width: 1280px) { .session-chip { display: none; } .mainnav a { padding: 10px 9px; } .nav-badge { right: 0; } }
@media (min-width: 881px) and (max-width: 1100px) { .clock-chip svg { display: none; } .user-chip { display: none; } .topbar { gap: 8px; } }

/* server time chip, pager, global chat */
.server-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 10px; background: rgba(244, 239, 227, .06); box-shadow: inset 0 0 0 1px var(--line); color: var(--cream, #f4efe3); font-size: 12px; white-space: nowrap; } .server-chip svg { width: 15px; height: 15px; color: var(--cyan); } .server-chip b { font-family: var(--disp); letter-spacing: .06em; font-variant-numeric: tabular-nums; } .server-chip small { color: var(--dim); font-weight: 700; letter-spacing: .1em; font-size: 10px; }
.pager { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; } .pg-nums { display: flex; gap: 5px; flex-wrap: wrap; justify-content: center; } .pg { min-width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); color: var(--muted); font: 700 13px var(--font, inherit); cursor: pointer; transition: all .2s var(--spring); } .pg:hover { color: var(--text); border-color: var(--volt); transform: translateY(-2px); } .pg.on { background: linear-gradient(180deg, #ffd873, #e8a93a); color: #1a1200; border-color: transparent; }
.gchat { position: fixed; left: 16px; bottom: 16px; z-index: 60; } .gchat.hidden { display: none; }
.gc-pill { display: none; align-items: center; gap: 9px; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--line2); background: linear-gradient(180deg, #14302a, #0a1a1c); color: var(--text); font: 700 13px var(--font, inherit); letter-spacing: .06em; cursor: pointer; box-shadow: 0 14px 30px -12px #000; transition: transform .2s var(--spring), border-color .2s; position: relative; } .gc-pill:hover { transform: translateY(-3px); border-color: var(--volt); } .gc-pill svg { width: 18px; height: 18px; fill: none; stroke: var(--volt); stroke-width: 1.9; stroke-linejoin: round; } .gc-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.gc-unread { background: var(--leather); color: #fff; border-radius: 999px; min-width: 20px; height: 20px; padding: 0 6px; font: 800 11px/20px var(--disp); text-align: center; animation: pkpop .3s var(--spring); }
.gc-panel { width: 340px; height: 400px; display: flex; flex-direction: column; border-radius: 18px; background: linear-gradient(165deg, rgba(14, 33, 31, .97), rgba(7, 17, 18, .98)); border: 1px solid var(--line2); box-shadow: 0 30px 60px -20px #000; overflow: hidden; transform-origin: bottom left; animation: gcopen .3s var(--spring); } @keyframes gcopen { from { opacity: 0; transform: translateY(20px) scale(.92); } }
.gchat.min .gc-panel { display: none; } .gchat.min .gc-pill { display: inline-flex; }
.gc-panel header { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(47, 191, 113, .16), transparent); } .gc-panel header b { font-family: var(--disp); letter-spacing: .1em; text-transform: uppercase; font-size: 14px; } .gc-panel header small { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; margin-top: 2px; }
.gc-min { width: 30px; height: 30px; border-radius: 9px; border: 1px solid var(--line); background: rgba(255, 255, 255, .06); color: var(--text); font-size: 20px; line-height: 1; cursor: pointer; transition: background .2s; } .gc-min:hover { background: rgba(242, 193, 78, .2); }
.gc-log { flex: 1; overflow-y: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 7px; scrollbar-width: thin; } .gc-empty { margin: auto; color: var(--dim); font-size: 13px; }
.gm { display: flex; gap: 9px; animation: rise .25s var(--ease) both; } .gm .cm-av { width: 28px; height: 28px; font-size: 12px; flex: none; } .gm-main { min-width: 0; } .gm-h { display: flex; gap: 8px; align-items: baseline; } .gm-h a { font-weight: 700; font-size: 12.5px; color: var(--gold); } .gm.mine .gm-h a { color: var(--cyan); } .gm-h small { color: var(--dim); font-size: 10.5px; } .gm-b { font-size: 13.5px; line-height: 1.4; overflow-wrap: anywhere; color: #e6e1d2; }
.gc-form { position: relative; display: flex; gap: 6px; padding: 9px; border-top: 1px solid var(--line); } .gc-form input { flex: 1; min-width: 0; padding: 9px 12px; } .gc-form .emo-panel { bottom: 54px; left: 6px; right: 6px; width: auto; }
@media (max-width: 1100px) { .server-chip small { display: none; } }
@media (max-width: 880px) { .server-chip { display: none; } .gchat { left: 8px; right: 8px; bottom: calc(78px + env(safe-area-inset-bottom)); } .gchat.min { right: auto; } .gc-panel { width: 100%; height: min(55vh, 420px); } }
@media (max-width: 1180px) { .server-chip { display: none; } }
@media (max-width: 880px) { .clock-chip #clockDay { font-size: 11px; } .clock-chip { gap: 5px; } .topbar-right { gap: 6px; } }
@media (max-width: 1180px) { .clock-chip #clockDay { display: inline; } }
