/* ===== seasons, team pages, chat, decay ===== */
.clock-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: rgba(255, 190, 70, .1); color: var(--gold); clip-path: var(--cut); font-family: var(--disp); font-size: 13px; letter-spacing: .05em; }
.clock-chip:hover { text-decoration: none; background: rgba(255, 190, 70, .18); } .clock-chip svg { width: 14px; height: 14px; } .clock-chip b { font-variant-numeric: tabular-nums; min-width: 64px; text-align: right; }
@media (max-width: 1180px) { .clock-chip #clockDay { display: none; } }
.mono { font-family: var(--disp); font-variant-numeric: tabular-nums; }
.badge { display: inline-block; min-width: 18px; padding: 0 6px; margin-left: 4px; background: var(--pink); color: #fff; font-size: 11px; line-height: 18px; text-align: center; border-radius: 9px; }
.tag { font-style: normal; font-size: 9.5px; letter-spacing: .1em; padding: 1px 6px; font-weight: 700; margin-left: 6px; vertical-align: middle; } .tag.ai { background: rgba(255, 255, 255, .1); color: var(--muted); } .tag.human { background: rgba(242, 193, 78, .16); color: var(--volt); }
.table { width: 100%; border-collapse: collapse; font-size: 13.5px; } .table th { text-align: left; color: var(--dim); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; } .table td { padding: 9px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; } .table tr:hover td { background: rgba(255, 255, 255, .04); }
.table.sm { font-size: 12.5px; } .table.sm td, .table.sm th { padding: 7px 8px; } .tbl-wrap { overflow-x: auto; } tr.zero td { color: var(--dim); }
/* seasons */
.season-banner { display: flex; gap: 22px; align-items: center; padding: 18px 22px; flex-wrap: wrap; margin-bottom: 4px; } .season-banner small { display: block; color: var(--muted); font-size: 10.5px; letter-spacing: .18em; } .season-banner b { font-family: var(--disp); font-size: 26px; color: var(--volt); text-transform: uppercase; } .sb-prog { flex: 1; min-width: 220px; } .sb-prog span { color: var(--muted); font-size: 12.5px; }
.lg-pills { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; } .lgp { display: grid; gap: 1px; padding: 10px 16px; background: rgba(255, 255, 255, .05); border: 0; border-left: 3px solid var(--lc); text-align: left; clip-path: var(--cut); transition: all .25s; } .lgp b { font-family: var(--disp); letter-spacing: .1em; color: var(--lc); } .lgp span { font-size: 11px; color: var(--muted); } .lgp:hover { background: rgba(255, 255, 255, .1); } .lgp.on { background: color-mix(in srgb, var(--lc) 18%, #0c121b); box-shadow: inset 0 0 0 1px var(--lc); }
.lg-desc { margin: 12px 0; } .tier-ladder { padding: 16px 20px; display: grid; gap: 10px; margin-bottom: 18px; } .tier-row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; } .tier-name { width: 70px; font-family: var(--disp); letter-spacing: .1em; color: var(--muted); text-transform: uppercase; font-size: 13px; } .tier-divs { display: flex; gap: 6px; flex-wrap: wrap; }
.dvb { padding: 7px 14px; background: rgba(255, 255, 255, .06); border: 0; font-family: var(--disp); font-weight: 700; letter-spacing: .06em; color: var(--muted); clip-path: var(--cut); transition: all .2s; } .dvb:hover { color: var(--text); background: rgba(255, 255, 255, .12); } .dvb.on { background: var(--lc); color: #000; } .dvb.mine:not(.on) { box-shadow: inset 0 0 0 2px var(--volt); color: var(--volt); }
.div-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; border-left: 4px solid var(--lc); padding-left: 14px; margin-bottom: 4px; } .div-head h3 { font-size: 20px; } .div-head small { color: var(--muted); } .div-head .subtabs { margin: 8px 0 0; }
.standings td { vertical-align: middle; } .standings tr.promo td:first-child { box-shadow: inset 4px 0 var(--ok); } .standings tr.relegate td:first-child { box-shadow: inset 4px 0 var(--pink); } .standings tr.me td { background: rgba(242, 193, 78, .08); } .pts { color: var(--volt); font-family: var(--disp); font-size: 16px; }
.tc { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; } .tc b { font-weight: 600; } .tc small { color: var(--dim); } .tc:hover b { color: var(--volt); } .tc.me b { color: var(--volt); }
.form { display: inline-flex; gap: 3px; } .form i { width: 18px; height: 18px; display: grid; place-items: center; font-size: 10px; font-style: normal; font-weight: 700; color: #000; } .f-W { background: var(--ok); } .f-L { background: var(--pink); color: #fff !important; } .f-T { background: var(--gold); }
.legend-row { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; font-size: 12.5px; color: var(--muted); align-items: center; } .sq { display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px; } .sq.promo { background: var(--ok); } .sq.relegate { background: var(--pink); } .sq.up { background: var(--cyan); } .sq.win { background: var(--ok); } .sq.loss { background: var(--pink); } .sq.tie { background: var(--gold); }
.fx-bar { display: flex; gap: 12px; align-items: center; padding: 12px 16px; flex-wrap: wrap; margin-bottom: 12px; } .fx-title { flex: 1; text-align: center; min-width: 140px; } .fx-title b { font-family: var(--disp); font-size: 18px; text-transform: uppercase; display: block; } .fx-title small { color: var(--muted); }
.fx-list { display: grid; gap: 8px; } .fx { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px 14px; align-items: center; padding: 12px 16px; background: rgba(0, 0, 0, .3); border-left: 3px solid #1d2a3d; } .fx.me { border-left-color: var(--volt); background: rgba(242, 193, 78, .06); } .fx-team.right { text-align: right; } .fx-team.right .tc { flex-direction: row-reverse; } .fx-team.win b { color: var(--volt); }
.fx-score { display: flex; gap: 10px; align-items: center; font-family: var(--disp); } .fx-score b { font-size: 18px; } .fx-score span { color: var(--dim); } .fx-res { grid-column: 1 / -1; color: var(--muted); font-size: 12.5px; text-align: center; }
@media (max-width: 700px) { .fx { grid-template-columns: 1fr; } .fx-team.right { text-align: left; } .fx-team.right .tc { flex-direction: row; } .fx-score { justify-content: center; } }
.lb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 8px; } .lb { padding: 16px; } .lb h4 { font-size: 13px; letter-spacing: .14em; color: var(--volt); margin-bottom: 8px; } .lb ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; } .lb li { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center; font-size: 13px; padding: 4px 6px; } .lb li.me { background: rgba(242, 193, 78, .08); } .lb li i { color: var(--dim); font-style: normal; font-family: var(--disp); } .lb li small { display: block; color: var(--dim); font-size: 11px; } .lb li em { font-style: normal; font-family: var(--disp); font-size: 15px; } .lb li em small { display: inline; color: var(--dim); font-family: var(--font); }
.soon-card { padding: 40px; }
.tm-head { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; } .tm-head h3 small { color: var(--dim); font-size: .6em; } .ab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; margin-bottom: 14px; } .ab { display: grid; grid-template-columns: 90px 1fr 34px; gap: 10px; align-items: center; font-size: 13px; color: var(--muted); margin: 4px 0; } .ab b { color: var(--text); font-family: var(--disp); text-align: right; }
.modal-card.wide { width: min(780px, calc(100vw - 24px)); max-height: 88vh; overflow: auto; text-align: left; } .modal-card .x { position: absolute; top: 8px; right: 12px; background: none; border: 0; color: var(--muted); font-size: 26px; line-height: 1; } .modal-card { position: relative; }
.roster.slim td, .roster.slim th { padding: 6px 8px; } .roster tr.xi td { background: rgba(242, 193, 78, .05); } .roster td small { display: block; color: var(--dim); font-size: 11px; }
/* team pages */
.det-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; } .det-grid .wide { grid-column: 1 / -1; } .sub-h { margin: 16px 0 8px; font-size: 12px; letter-spacing: .16em; color: var(--muted); }
.rec { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; text-align: center; } .rec b { display: block; font-family: var(--disp); font-size: 22px; color: var(--volt); } .rec small { color: var(--dim); font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em; }
.ovr-big { text-align: center; margin: 6px 0 12px; } .ovr-big b { display: block; font-family: var(--disp); font-size: 64px; line-height: 1; color: var(--volt); text-shadow: 0 0 24px rgba(242, 193, 78, .5); } .ovr-big span { font-size: 11px; letter-spacing: .24em; color: var(--muted); }
.person { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; } .person small { display: block; color: var(--muted); font-size: 12px; } .person.none { opacity: .55; } .vice-pick { margin: 8px 0; }
.mcard { padding: 12px 14px; background: rgba(0, 0, 0, .3); border-left: 3px solid var(--cyan); margin-bottom: 8px; display: grid; gap: 2px; } .mcard.played { border-color: var(--volt); } .mcard small { color: var(--dim); font-size: 10.5px; letter-spacing: .14em; } .mcard span { color: var(--muted); font-size: 12.5px; } .mline b { font-family: var(--disp); } .mline span { color: var(--dim); margin: 0 6px; }
.act-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: 340px; overflow: auto; } .act-list li { display: grid; grid-template-columns: 12px 1fr; gap: 10px; font-size: 13.5px; } .act-list li i { width: 8px; height: 8px; margin-top: 6px; background: var(--cyan); transform: rotate(45deg); } .act-list li.k-match i { background: var(--volt); } .act-list li.k-kick i, .act-list li.k-leave i { background: var(--pink); } .act-list li.k-season i { background: var(--gold); } .act-list small { display: block; color: var(--dim); font-size: 11.5px; }
.banner-soft.warn { border-color: var(--gold); background: rgba(255, 190, 70, .08); color: #ffe19a; }
.lu-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 18px; flex-wrap: wrap; margin-bottom: 12px; } .lu-top small { color: var(--dim); letter-spacing: .16em; font-size: 10.5px; display: block; } .lu-top b { font-family: var(--disp); font-size: 22px; display: block; } .lu-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.lu-grid { display: grid; grid-template-columns: minmax(300px, 380px) 1fr; gap: 16px; align-items: start; } @media (max-width: 1100px) { .lu-grid { grid-template-columns: 1fr; } }
.xi-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 5px; } .xi-list li { display: grid; grid-template-columns: 24px 1fr auto auto; gap: 8px; align-items: center; padding: 7px 10px; background: rgba(0, 0, 0, .3); border-left: 3px solid #1d2a3d; } .xi-list li.wk { border-left-color: var(--gold); } .xi-list li i { font-style: normal; font-family: var(--disp); color: var(--volt); } .xi-list li small { display: block; color: var(--dim); font-size: 11px; } .xi-list li em { font-style: normal; color: var(--muted); font-size: 12px; }
.mv { display: inline-flex; gap: 2px; } .mv button { background: rgba(255, 255, 255, .08); border: 0; width: 24px; height: 24px; color: var(--text); } .mv button:hover:not(:disabled) { background: var(--volt); color: #000; } .mv button:disabled { opacity: .3; }
.pref-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .subs { display: flex; gap: 6px; flex-wrap: wrap; } .subs .x { background: none; border: 0; color: var(--pink); }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #3a4458; margin-right: 6px; } .dot.on { background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.sel-btns { white-space: nowrap; } .pill { padding: 4px 10px; margin-right: 4px; background: rgba(255, 255, 255, .07); border: 0; font-size: 11.5px; font-weight: 700; color: var(--muted); clip-path: var(--cut); } .pill:hover:not(:disabled) { color: var(--text); } .pill.on { background: var(--volt); color: #000; } .pill:disabled { opacity: .3; } .pill.kick { color: var(--pink); } .pill.kick:hover { background: var(--pink); color: #fff; }
.tac-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; flex-wrap: wrap; margin-bottom: 10px; } .tac-top .subtabs { margin: 0; }
.tac-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 16px; margin-top: 10px; } .tac { padding: 10px 0; border-bottom: 1px solid var(--line); } .tac:last-child { border: 0; } .tac-h b { display: block; } .tac-h small { color: var(--muted); font-size: 12px; display: block; margin-bottom: 8px; }
.opt-btns { display: flex; gap: 6px; flex-wrap: wrap; } .ob { padding: 7px 12px; background: rgba(255, 255, 255, .06); border: 0; font-size: 12.5px; font-weight: 600; color: var(--muted); clip-path: var(--cut); transition: all .2s; } .ob:hover:not(:disabled) { color: var(--text); } .ob.on { background: var(--cyan); color: #04241c; } .ob:disabled { cursor: default; } .ob:disabled:not(.on) { opacity: .5; }
.sl { display: flex; gap: 12px; align-items: center; } .sl input { flex: 1; } .sl b { font-family: var(--disp); color: var(--volt); width: 34px; } select { background: #060a10; color: var(--text); border: 1px solid var(--line); padding: 9px 10px; font: inherit; max-width: 100%; } select:disabled { opacity: .6; }
.ft-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; } .ft { padding: 14px; display: grid; gap: 8px; } .ft-h { display: grid; gap: 6px; } .ft-actions { display: flex; gap: 6px; flex-wrap: wrap; } .danger:hover { background: var(--pink) !important; color: #fff; }
.field-svg { width: 100%; max-width: 380px; margin: 0 auto; display: block; } .field-svg .boundary { fill: rgba(30, 110, 50, .35); stroke: rgba(255, 255, 255, .35); stroke-width: .012; } .field-svg .circle30 { fill: rgba(40, 140, 60, .2); stroke: rgba(255, 255, 255, .4); stroke-width: .008; stroke-dasharray: .04 .03; } .field-svg .pitch { fill: #c9b27a; opacity: .85; }
.field-svg .fixed circle { fill: #ffb800; } .field-svg .fixed .bat { fill: #fff; } .field-svg .fixed text { fill: #fff; font-size: .06px; } .field-svg .fp circle { fill: rgba(255, 255, 255, .25); stroke: rgba(255, 255, 255, .6); stroke-width: .006; } .field-svg .fp.deep circle { stroke: rgba(88, 214, 168, .6); } .field-svg .fp.on circle { fill: var(--volt); stroke: #000; } .field-svg .fp text { fill: #fff; font-size: .062px; paint-order: stroke; stroke: #000; stroke-width: .012; } .fe-grid .field-svg .fp { cursor: pointer; } .fe-grid .field-svg .fp:hover circle { fill: rgba(242, 193, 78, .6); }
.fe-grid { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(300px, 1.2fr); gap: 16px; } @media (max-width: 900px) { .fe-grid { grid-template-columns: 1fr; } } .fcount { display: flex; gap: 18px; font-family: var(--disp); margin: 4px 0 12px; } .fcount .ok { color: var(--ok); } .fe-grid .row { display: flex; gap: 10px; }
.tw-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 10px; } .tw-card { padding: 14px 16px; cursor: pointer; } .tw-card small { color: var(--muted); letter-spacing: .16em; font-size: 10.5px; } .tw-card b { display: block; font-family: var(--disp); font-size: 36px; color: var(--cyan); } .tw-card.on { border-color: var(--volt); } .tw-card.on b { color: var(--volt); }
.tw-grid { display: grid; grid-template-columns: minmax(260px, 1fr) 2fr; gap: 16px; } .tw-grid > :last-child { grid-column: 1 / -1; } @media (max-width: 900px) { .tw-grid { grid-template-columns: 1fr; } }
.matrix { border-collapse: collapse; font-size: 10.5px; } .matrix th { padding: 3px 4px; color: var(--muted); font-weight: 600; text-align: center; white-space: nowrap; } .matrix tbody th { text-align: right; padding-right: 8px; } .matrix td { width: 30px; height: 26px; text-align: center; color: #fff; cursor: pointer; border: 1px solid rgba(0, 0, 0, .35); } .matrix td.self { background: rgba(255, 255, 255, .05); cursor: default; } .matrix td:hover:not(.self) { outline: 2px solid var(--volt); }
.pairs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; } .pairs li { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; font-size: 13px; } .pairs li span { font-family: var(--disp); color: var(--volt); } .pairs small { grid-column: 1 / -1; color: var(--dim); }
.cal-top { display: flex; gap: 10px; align-items: center; padding: 10px 16px; flex-wrap: wrap; margin-bottom: 10px; } .cal-top b { font-family: var(--disp); font-size: 20px; min-width: 190px; text-align: center; text-transform: uppercase; } .cal { padding: 10px; } .cal-h, .cal-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; } .cal-h div { text-align: center; color: var(--dim); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 4px; }
.cd { min-height: 78px; padding: 6px; background: rgba(0, 0, 0, .28); position: relative; display: grid; align-content: start; gap: 4px; } .cd.empty { background: none; } .cd .n { font-family: var(--disp); color: var(--muted); font-size: 13px; } .cd.today { box-shadow: inset 0 0 0 2px var(--volt); } .cd.today .n { color: var(--volt); }
.cd .ev { font-size: 11.5px; padding: 3px 6px; background: rgba(88, 214, 168, .15); border-left: 3px solid var(--cyan); } .cd .ev small { display: block; color: var(--muted); } .cd.has { cursor: pointer; } .cd.has:hover { background: rgba(255, 255, 255, .08); } .cd.r-W .ev { background: rgba(70, 211, 124, .15); border-color: var(--ok); } .cd.r-L .ev { background: rgba(229, 56, 77, .15); border-color: var(--pink); } .cd.r-T .ev { background: rgba(255, 190, 70, .15); border-color: var(--gold); }
@media (max-width: 700px) { .cd { min-height: 56px; padding: 3px; } .cd .ev small { display: none; } }
.scoreline { display: grid; gap: 10px; margin: 12px 0; } .scoreline div { display: grid; gap: 2px; padding: 10px 14px; background: rgba(0, 0, 0, .3); border-left: 3px solid var(--volt); } .scoreline span { font-family: var(--disp); font-size: 22px; } .scoreline small { color: var(--muted); }
.lk-filters { display: flex; gap: 14px; padding: 12px 16px; flex-wrap: wrap; margin-bottom: 12px; } .lk-filters .field { min-width: 160px; } .lk-tables { display: grid; gap: 16px; margin: 16px 0; }
.kst-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; } .kst { padding: 12px 14px; background: rgba(0, 0, 0, .3); border-top: 2px solid var(--volt); } .kst small { display: block; color: var(--dim); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; } .kst b { font-family: var(--disp); font-size: 24px; }
/* chat */
.chat-wrap { display: grid; grid-template-columns: 1fr 260px; gap: 16px; align-items: start; } @media (max-width: 900px) { .chat-wrap { grid-template-columns: 1fr; } }
.chat { display: flex; flex-direction: column; height: min(72vh, 720px); min-height: 460px; } .chat-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); } .live { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); } .live.on { color: var(--ok); } .live.on::before { content: "\25CF "; animation: pulse 1.4s infinite; }
.chat-log { flex: 1; overflow-y: auto; padding: 12px 16px; display: flex; flex-direction: column; gap: 4px; } #older { align-self: center; margin-bottom: 8px; }
.cm { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 6px 8px; transition: background .2s; } .cm:hover { background: rgba(255, 255, 255, .04); } .cm.flash { background: rgba(242, 193, 78, .15); } .cm-av { width: 32px; height: 32px; display: grid; place-items: center; background: linear-gradient(135deg, #1d2a3d, #2c3d57); font-family: var(--disp); clip-path: var(--cut); } .cm.mine .cm-av { background: var(--volt); color: #000; }
.cm-h b { font-size: 13.5px; } .cm-h small { color: var(--dim); margin-left: 8px; font-size: 11px; } .cm-b { font-size: 14px; line-height: 1.45; word-break: break-word; white-space: pre-wrap; } .cm.del .cm-b { color: var(--dim); }
.quote { border-left: 3px solid var(--cyan); padding: 2px 8px; margin: 2px 0 4px; font-size: 12px; color: var(--muted); background: rgba(88, 214, 168, .06); cursor: pointer; } .quote b { color: var(--cyan); margin-right: 4px; }
.cm.sys { grid-template-columns: 1fr; text-align: center; color: var(--muted); font-size: 12.5px; } .cm.sys small { color: var(--dim); margin-left: 8px; }
.emote { display: inline-block; padding: 0 8px; background: rgba(255, 190, 70, .15); color: var(--gold); font-family: var(--disp); font-size: 13px; letter-spacing: .04em; } .mention { color: var(--cyan); font-weight: 600; } .mention.me { background: rgba(88, 214, 168, .2); padding: 0 4px; }
.rxs { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; } .rx { padding: 1px 8px; background: rgba(255, 255, 255, .07); border: 1px solid transparent; font-size: 12.5px; border-radius: 10px; } .rx.mine { border-color: var(--volt); background: rgba(242, 193, 78, .12); } .rx b { font-size: 11px; margin-left: 2px; }
.cm-tools { position: absolute; right: 8px; top: -10px; display: none; gap: 2px; background: #121b2a; border: 1px solid var(--line); } .cm:hover .cm-tools { display: flex; } .cm-tools button { background: none; border: 0; padding: 4px 8px; color: var(--text); } .cm-tools button:hover { background: var(--volt); color: #000; }
.rx-pop { position: absolute; right: 8px; top: 18px; z-index: 5; display: flex; gap: 2px; padding: 4px; background: #121b2a; border: 1px solid var(--volt); animation: pop .2s; } .rx-pop button { background: none; border: 0; font-size: 18px; padding: 2px 5px; } .rx-pop button:hover { background: rgba(255, 255, 255, .12); }
.typing { height: 20px; padding: 0 16px; font-size: 12px; color: var(--muted); font-style: italic; } .reply-bar { padding: 6px 16px; background: rgba(88, 214, 168, .08); border-top: 1px solid var(--line); font-size: 12.5px; display: flex; justify-content: space-between; gap: 10px; } .reply-bar .x { background: none; border: 0; color: var(--muted); font-size: 18px; }
.composer { position: relative; display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--line); align-items: flex-end; } .composer textarea { flex: 1; resize: none; max-height: 120px; } .icon-btn { background: rgba(255, 255, 255, .07); border: 0; width: 40px; height: 40px; font-size: 20px; clip-path: var(--cut); } .icon-btn:hover { background: var(--volt); }
.emo-panel { position: absolute; bottom: 62px; left: 12px; width: min(380px, calc(100% - 24px)); max-height: 280px; overflow: auto; z-index: 6; background: #0f1826; border: 1px solid var(--volt); padding: 10px; animation: pop .2s; } .emo-sec { margin-bottom: 8px; } .emo-sec b { font-size: 11px; letter-spacing: .14em; color: var(--muted); text-transform: uppercase; } .emo-grid { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; } .emo-grid button { background: rgba(255, 255, 255, .06); border: 0; padding: 4px 8px; font-size: 16px; } .emo-grid button:hover { background: var(--volt); color: #000; }
.online { position: sticky; top: 90px; } .om { display: flex; gap: 8px; align-items: center; padding: 6px 0; } .om .dot { flex: none; } .om small { display: block; color: var(--dim); font-size: 11.5px; } .om:not(.on) b { color: var(--muted); }
/* decay */
.ago { display: block; font-style: normal; font-size: 10.5px; color: var(--gold); } .ago.hot { color: var(--pink); } .decay { margin-top: 14px; padding: 14px 18px; background: rgba(255, 190, 70, .07); border-left: 3px solid var(--gold); display: grid; gap: 10px; } .decay > div:first-child b, .decay.ok b { display: block; color: var(--gold); font-family: var(--disp); letter-spacing: .1em; text-transform: uppercase; } .decay span { color: var(--muted); font-size: 12.5px; } .decay.ok { background: rgba(70, 211, 124, .06); border-color: var(--ok); } .decay.ok b { color: var(--ok); }
.chip.warnc { background: rgba(255, 190, 70, .14); color: var(--gold); } .chip.maint { margin-left: auto; background: rgba(88, 214, 168, .12); color: var(--cyan); }
.award-log { list-style: none; margin: 6px 0 0; padding: 0; font-size: 11.5px; color: var(--muted); text-align: left; } .award-log small { color: var(--dim); }

.lu-grid > *, .tw-grid > *, .lk-tables > *, .det-grid > *, .fe-grid > *, .create-grid > * { min-width: 0; }
.page { overflow-x: clip; }
