:root {
    --live-bg: #070b12;
    --live-panel: #0c1624;
    --live-panel-2: #111b2a;
    --live-line: #21415d;
    --live-gold: #f2bd52;
    --live-green: #20d69a;
    --live-red: #ff6578;
    --live-text: #f5f7fb;
    --live-muted: #9fb0c7;
}

.fz-live-shell,
.fz-live-room-page {
    width: min(1420px, calc(100% - 40px));
    margin: 0 auto;
    padding: 32px 0 64px;
    color: var(--live-text);
}
.fz-live-room-page { padding-top: 16px; }

.fz-live-heading,
.fz-live-room-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(242, 189, 82, .35);
}

.fz-live-heading h1,
.fz-live-room-head h1 {
    margin: 4px 0 8px;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0;
}

.fz-live-heading p,
.fz-live-room-head p { margin: 0; color: var(--live-muted); }
.fz-live-room-head p span + span { margin-left: 18px; }

.fz-live-outline-btn,
.fz-live-room-actions button,
.fz-live-types button,
.fz-live-more {
    min-height: 40px;
    border: 1px solid var(--live-line);
    border-radius: 6px;
    background: var(--live-panel);
    color: var(--live-text);
    cursor: pointer;
}

.fz-live-outline-btn { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; }
.fz-live-outline-btn:hover { border-color: var(--live-gold); color: var(--live-gold); }
.fz-live-heading-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.fz-live-types { display: flex; gap: 8px; overflow-x: auto; padding: 20px 0 16px; scrollbar-width: thin; }
.fz-live-types button { flex: 0 0 auto; padding: 0 18px; }
.fz-live-types button.active { border-color: var(--live-green); color: var(--live-green); background: rgba(32, 214, 154, .08); }

.fz-live-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; min-height: 180px; }
.fz-live-card { display: block; min-width: 0; overflow: hidden; border: 1px solid var(--live-line); border-radius: 8px; background: var(--live-panel); color: var(--live-text); transition: transform .18s ease, border-color .18s ease; }
.fz-live-card:hover { transform: translateY(-2px); border-color: var(--live-gold); color: var(--live-text); }
.fz-live-card-cover { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #020407; }
.fz-live-card-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fz-live-card-cover::after { content: ''; position: absolute; inset: auto 0 0; height: 32%; background: linear-gradient(to top, rgba(0,0,0,.72), transparent); }
.fz-live-card-status,
.fz-live-card-online { position: absolute; z-index: 1; bottom: 10px; padding: 4px 8px; border-radius: 4px; font-size: 12px; line-height: 1; }
.fz-live-card-status { left: 10px; background: var(--live-red); color: #fff; }
.fz-live-card-status.offline { background: #4b5563; }
.fz-live-card-online { right: 10px; background: rgba(3, 10, 18, .84); color: #dce9f8; }
.fz-live-card-access { position: absolute; z-index: 2; right: 10px; bottom: 9px; max-width: calc(100% - 20px); overflow: hidden; padding: 4px 7px; border: 1px solid rgba(242,189,82,.55); border-radius: 4px; background: rgba(4,10,18,.72); color: var(--live-gold); font-size: 11px; font-style: normal; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.fz-live-card-body { display: flex; align-items: center; gap: 8px; padding: 10px 13px 11px; }
.fz-live-card-body h2 { flex: 1; min-width: 0; height: auto; }
.fz-live-card-hot { flex: 0 0 auto; color: #f2bd52; font-size: 12px; }
.fz-live-card-body h2 { margin: 0; overflow: hidden; color: var(--live-text); font-size: 16px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0; }
.fz-live-card-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--live-muted); font-size: 13px; }
.fz-live-card-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fz-live-card-meta em { flex: 0 0 auto; color: var(--live-gold); font-style: normal; }

.fz-live-empty,
.fz-live-list-status { grid-column: 1 / -1; text-align: center; color: var(--live-muted); }
.fz-live-empty { min-height: 250px; display: grid; place-content: center; gap: 8px; border: 1px dashed var(--live-line); border-radius: 8px; }
.fz-live-empty[hidden] { display: none; }
.fz-live-empty i { color: var(--live-gold); font-size: 34px; }
.fz-live-empty strong { color: var(--live-text); font-size: 18px; }
.fz-live-list-status { padding: 24px 0; }
.fz-live-more { display: block; width: 180px; margin: 24px auto 0; }

.fz-live-room-head { align-items: center; }
.fz-live-room-state { display: inline-flex; align-items: center; gap: 6px; color: var(--live-green); font-size: 13px; font-weight: 700; }
.fz-live-room-state::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.fz-live-room-state.offline { color: var(--live-muted); }
.fz-live-room-actions { display: flex; gap: 8px; }
.fz-live-room-actions button { display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; }
.fz-live-room-actions button.active { border-color: var(--live-red); color: var(--live-red); }

.fz-live-room-layout { display: block; margin-top: 0; }
.fz-live-stage-panel,
.fz-live-room-copy { border: 1px solid var(--live-line); border-radius: 8px; background: var(--live-panel); }
.fz-live-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 7px 7px 0 0; background: #000; }
.fz-live-poster { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; opacity: .76; }
.fz-live-stage > .video-js { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; display: none; }
.fz-live-stage.is-playing > .video-js { display: block; }
.fz-live-iframe-wrap { position: absolute; inset: 0; z-index: 2; }
.fz-live-iframe-wrap iframe { width: 100%; height: 100%; border: 0; background: #000; }
.fz-live-anchor-hud { position: absolute; z-index: 6; top: 12px; left: 12px; right: 12px; display: flex; align-items: center; gap: 9px; pointer-events: none; }
.fz-live-anchor-hud > img { width: 40px; height: 40px; flex: 0 0 40px; border: 2px solid rgba(255,255,255,.82); border-radius: 50%; object-fit: cover; background: var(--live-panel); }
.fz-live-anchor-hud > div { min-width: 0; padding: 5px 9px; border-radius: 5px; background: rgba(2,7,13,.7); backdrop-filter: blur(8px); }
.fz-live-anchor-hud strong,
.fz-live-anchor-hud span { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fz-live-anchor-hud strong { font-size: 14px; }
.fz-live-anchor-hud span { margin-top: 1px; color: #d5e1ef; font-size: 11px; font-variant-numeric: tabular-nums; }
.fz-live-anchor-hud .fz-live-room-state { padding: 5px 8px; color: var(--live-green); font-size: 11px; }
.fz-live-anchor-hud button { width: 38px; height: 38px; margin-left: auto; border: 0; border-radius: 50%; background: var(--live-gold); color: #171106; cursor: pointer; pointer-events: auto; box-shadow: 0 6px 22px rgba(0,0,0,.35); }
.fz-live-anchor-hud button.active { background: var(--live-green); }
.fz-live-anchor-hud button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.fz-live-gate { position: absolute; z-index: 5; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; background: radial-gradient(circle at center, rgba(23,38,56,.35), rgba(2,7,13,.78) 66%); }
.fz-live-gate[hidden] { display: none; }
.fz-live-gate-card { display: grid; justify-items: center; gap: 9px; width: min(340px, 100%); padding: 24px 24px 20px; border: 1px solid rgba(242,189,82,.62); border-radius: 18px; background: linear-gradient(155deg, rgba(11,27,45,.96), rgba(3,10,18,.94)); box-shadow: 0 18px 60px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06), 0 0 30px rgba(242,189,82,.08); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.fz-live-gate-eyebrow { color: var(--live-gold); font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.fz-live-gate h2 { margin: 0; color: #fff; font-size: 24px; letter-spacing: 0; }
.fz-live-gate-price { display: grid; grid-template-columns: auto auto; align-items: center; gap: 10px; width: 100%; margin: 2px 0; padding: 9px 13px; border: 1px solid rgba(242,189,82,.24); border-radius: 12px; background: rgba(242,189,82,.08); text-align: left; }
.fz-live-gate-price[hidden] { display: none; }
.fz-live-gate-price > span { color: #d6e1ed; font-size: 12px; }
.fz-live-gate-price > strong { justify-self: end; color: #fff1c7; font-variant-numeric: tabular-nums; }
.fz-live-gate-price b { color: var(--live-gold); font-size: 30px; line-height: 1; }
.fz-live-gate-price em { margin-left: 5px; color: #fff1c7; font-size: 13px; font-style: normal; }
.fz-live-gate p { max-width: 460px; margin: 0; color: #cbd8e6; font-size: 13px; line-height: 1.55; }
.fz-live-gate .fz-live-gate-balance { color: #9fb1c5; font-size: 12px; }
.fz-live-gate-balance strong { color: #fff; }
.fz-live-gate button { width: 100%; min-height: 46px; margin-top: 5px; border: 0; border-radius: 10px; background: linear-gradient(180deg, #ffd369, #f2ad30); color: #211604; font-size: 14px; font-weight: 900; cursor: pointer; box-shadow: 0 8px 24px rgba(242,174,48,.24); }
.fz-live-gate button:not(:disabled):active { transform: translateY(1px); }
.fz-live-gate button:disabled { opacity: .45; cursor: not-allowed; }
.fz-live-gate-hint { color: #91a4b8; font-size: 11px; line-height: 1.5; }
.fz-live-gate-hint i { color: var(--live-green); }

.fz-live-confirm { position: absolute; z-index: 9; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(1, 5, 11, .82); }
.fz-live-confirm[hidden] { display: none; }
.fz-live-confirm-panel { width: min(440px, 100%); padding: 24px; border: 1px solid rgba(242, 189, 82, .72); border-radius: 8px; background: #091525; color: var(--live-text); text-align: center; box-shadow: 0 18px 60px rgba(0, 0, 0, .58), 0 0 24px rgba(242, 189, 82, .1); }
.fz-live-confirm-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 12px; border: 1px solid var(--live-gold); border-radius: 50%; color: var(--live-gold); background: rgba(242, 189, 82, .08); }
.fz-live-confirm h2 { margin: 0 0 8px; font-size: 22px; }
.fz-live-confirm p { margin: 0; color: var(--live-muted); line-height: 1.7; }
.fz-live-confirm p strong { color: var(--live-gold); }
.fz-live-confirm-actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; margin-top: 20px; }
.fz-live-confirm-actions button { min-height: 44px; border: 1px solid var(--live-line); border-radius: 6px; background: var(--live-panel-2); color: var(--live-text); font-weight: 700; cursor: pointer; }
.fz-live-confirm-actions button.primary { border-color: var(--live-gold); background: var(--live-gold); color: #171106; }
.fz-live-stage-alert { position: absolute; z-index: 10; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(1,5,11,.8); }
.fz-live-stage-alert[hidden] { display: none; }
.fz-live-stage-alert-panel { width: min(390px, 100%); padding: 24px; border: 1px solid rgba(242,189,82,.68); border-radius: 10px; background: linear-gradient(180deg,#0c1a2d,#081321); color: var(--live-text); text-align: center; box-shadow: 0 20px 65px rgba(0,0,0,.66), 0 0 30px rgba(242,189,82,.1); }
.fz-live-stage-alert-icon { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 30px; margin: 0 auto 12px; padding: 0 12px; border: 1px solid rgba(242,189,82,.72); border-radius: 15px; color: var(--live-gold); background: rgba(242,189,82,.09); font-size: 12px; font-weight: 800; }
.fz-live-stage-alert h2 { margin: 0 0 8px; font-size: 22px; }
.fz-live-stage-alert p { margin: 0; color: var(--live-muted); line-height: 1.65; }
.fz-live-stage-alert-actions { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 8px; margin-top: 20px; }
.fz-live-stage-alert-actions a,
.fz-live-stage-alert-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 10px; border: 1px solid var(--live-line); border-radius: 6px; background: var(--live-panel-2); color: var(--live-text); font-weight: 700; cursor: pointer; }
.fz-live-stage-alert-actions a { border-color: var(--live-gold); background: var(--live-gold); color: #171106; }
.fz-live-viewer-summary { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; margin-top: 15px; padding: 9px 10px; border: 1px solid var(--live-line); border-radius: 6px; background: rgba(5, 13, 23, .78); text-align: left; }
.fz-live-viewer-summary[hidden] { display: none; }
.fz-live-viewer-summary > img { width: 38px; height: 38px; border: 1px solid rgba(242,189,82,.5); border-radius: 50%; object-fit: cover; }
.fz-live-viewer-account { min-width: 0; }
.fz-live-viewer-account span,
.fz-live-viewer-points span { display: block; color: var(--live-muted); font-size: 10px; }
.fz-live-viewer-account strong { display: inline-block; max-width: 130px; overflow: hidden; color: var(--live-text); font-size: 13px; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }
.fz-live-viewer-account em { display: inline-block; margin-left: 5px; padding: 1px 4px; border: 1px solid rgba(242,189,82,.42); border-radius: 3px; color: var(--live-gold); font-size: 9px; font-style: normal; vertical-align: middle; }
.fz-live-viewer-points { min-width: 74px; text-align: right; }
.fz-live-viewer-points strong { color: var(--live-gold); font-size: 12px; white-space: nowrap; }
.fz-live-viewer-points b { font-size: 16px; }
.fz-live-viewer-summary > button { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 0 9px; border: 1px solid var(--live-line); border-radius: 5px; background: var(--live-panel-2); color: var(--live-muted); cursor: pointer; }
.fz-live-viewer-summary > button:hover { border-color: var(--live-gold); color: var(--live-gold); }

.fz-live-buffer { position: absolute; z-index: 6; inset: 0; display: flex; align-items: center; justify-content: center; gap: 7px; background: rgba(0, 0, 0, .56); }
.fz-live-buffer[hidden] { display: none; }
.fz-live-buffer span { width: 12px; height: 12px; border-radius: 50%; animation: fz-live-pulse 1s infinite alternate; }
.fz-live-buffer span:nth-child(1) { background: var(--live-gold); }
.fz-live-buffer span:nth-child(2) { background: var(--live-green); animation-delay: .15s; }
.fz-live-buffer span:nth-child(3) { background: var(--live-red); animation-delay: .3s; }
.fz-live-buffer em { margin-left: 8px; color: #fff; font-style: normal; }
@keyframes fz-live-pulse { to { transform: translateY(-8px); opacity: .45; } }
.fz-live-line-error { position: absolute; z-index: 7; left: 16px; right: 16px; bottom: 52px; padding: 10px 12px; border: 1px solid rgba(255,101,120,.5); border-radius: 6px; background: rgba(49, 12, 21, .92); color: #ffc3cb; text-align: center; }
.fz-live-gift-effects { position: absolute; z-index: 8; inset: 0; overflow: hidden; pointer-events: none; }
.fz-live-gift-tickers { position: absolute; top: 50%; left: 50%; display: grid; justify-items: center; gap: 8px; width: min(420px, calc(100% - 32px)); transform: translate(-50%,-50%); }
.fz-live-gift-ticker { display: grid; grid-template-columns: 32px minmax(0,max-content) 38px; align-items: center; gap: 7px; width: auto; max-width: min(260px,100%); padding: 3px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; animation: fz-live-gift-in .22s ease both; }
.fz-live-gift-ticker.is-standard { border: 0; box-shadow: none; }
.fz-live-gift-ticker.is-leaving { animation: fz-live-gift-out .42s ease both; }
.fz-live-gift-ticker .fz-live-chat-avatar { width: 34px; height: 34px; }
.fz-live-gift-ticker > div { min-width: 0; }
.fz-live-gift-ticker strong,
.fz-live-gift-ticker span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fz-live-gift-ticker strong { color: #4ef0bd; font-size: 12px; text-shadow: 0 1px 4px #000,0 0 7px #000; }
.fz-live-gift-ticker span { color: var(--live-gold); font-size: 18px; font-weight: 800; text-shadow: 0 1px 4px #000,0 0 7px #000; }
.fz-live-gift-ticker > img { width: 36px; height: 36px; object-fit: contain; filter: drop-shadow(0 2px 5px rgba(0,0,0,.82)); }
.fz-live-gift-premium { position: absolute; top: 50%; left: 50%; display: grid; justify-items: center; width: min(440px, calc(100% - 36px)); padding: 20px; color: #fff; text-align: center; transform: translate(-50%,-50%); }
.fz-live-gift-premium[hidden] { display: none; }
.fz-live-gift-premium.is-playing { animation: fz-live-premium-in 3.2s ease both; }
.fz-live-premium-visual { display: grid; place-items: center; width: 150px; height: 150px; margin-bottom: 8px; border-radius: 50%; background: rgba(242,189,82,.12); box-shadow: 0 0 55px rgba(242,189,82,.65), inset 0 0 38px rgba(32,214,154,.16); }
.fz-live-premium-visual img { width: 128px; height: 128px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(255,220,126,.78)); }
.fz-live-premium-visual i { color: var(--live-gold); font-size: 72px; }
.fz-live-gift-premium > strong { color: var(--live-green); font-size: 18px; }
.fz-live-gift-premium > span { margin-top: 4px; color: #fff4cf; font-size: 25px; font-weight: 800; }
.fz-live-gift-premium > em { margin-top: 6px; color: var(--live-gold); font-size: 30px; font-style: italic; font-weight: 800; }
.fz-live-gift-queue-status { position: absolute; left: 50%; bottom: 18%; display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--live-gold); font-size: 18px; font-weight: 800; transform: translateX(-50%); text-shadow: 0 1px 5px #000,0 0 8px #000; box-shadow: none; }
.fz-live-gift-queue-status[hidden] { display: none; }
.fz-live-gift-queue-status strong { color: inherit; font-size: inherit; }
@keyframes fz-live-gift-in { from { opacity: 0; transform: translateY(16px) scale(.94); } }
@keyframes fz-live-gift-out { to { opacity: 0; transform: translateY(-12px) scale(.96); } }
@keyframes fz-live-premium-in { 0% { opacity: 0; transform: translate(-50%,-46%) scale(.72); } 18%,78% { opacity: 1; transform: translate(-50%,-50%) scale(1); } 100% { opacity: 0; transform: translate(-50%,-52%) scale(1.06); } }

.fz-live-toolbar { position: relative; min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-top: 1px solid var(--live-line); }
.fz-live-lines { display: none !important; }
.fz-live-lines button { min-height: 32px; padding: 0 10px; border: 1px solid var(--live-line); border-radius: 5px; background: var(--live-panel-2); color: var(--live-muted); }
.fz-live-lines button.active { border-color: var(--live-green); color: var(--live-green); }
.fz-live-tools { display: flex; align-items: center; gap: 12px; }
.fz-live-tools button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 10px; border: 1px solid var(--live-line); border-radius: 5px; background: var(--live-panel-2); color: var(--live-text); cursor: pointer; }
.fz-live-tools button:hover { border-color: var(--live-gold); color: var(--live-gold); }
.fz-live-connection { display: inline-flex; align-items: center; gap: 6px; color: var(--live-muted); font-size: 12px; }
.fz-live-connection::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.fz-live-connection.is-success { color: var(--live-green); }
.fz-live-connection.is-loading { color: var(--live-gold); }
.fz-live-connection.is-error { color: var(--live-red); }
.fz-live-notice { color: var(--live-gold); font-size: 13px; }
.fz-live-toolbar-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.fz-live-fullscreen,.fz-live-gift-open { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; border: 1px solid rgba(242,189,82,.55); border-radius: 5px; background: var(--live-panel-2); color: var(--live-gold); cursor: pointer; }
.fz-live-gift-open[hidden] { display: none; }
.fz-live-gift-open { width: 40px; min-width: 40px; height: 40px; min-height: 40px; justify-content: center; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--live-gold); box-shadow: none; }
.fz-live-gift-open i,.fz-live-gift-open span { display: none; }
.fz-live-gift-open::before { content: ''; display: block; width: 23px; height: 23px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2bd52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='1'/%3E%3Cpath d='M12 8v13M2 8h20v5H2zM12 8H8.5A2.5 2.5 0 1 1 11 5.5zm0 0h3.5A2.5 2.5 0 1 0 13 5.5z'/%3E%3C/svg%3E"); filter: drop-shadow(0 1px 4px rgba(0,0,0,.8)); }
.fz-live-exit { display: none; }
.fz-live-gift-dock { min-width: 0; flex: 1 1 auto; margin: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; }
.fz-live-gift-dock[hidden] { display: none !important; }
.fz-live-paid-tabs { display: none; }
.fz-live-room-page.is-gift-open .fz-live-paid-tabs { display: flex; flex: 0 0 40px; align-items: stretch; gap: 8px; padding: 0 10px; border-bottom: 1px solid var(--live-line); }
.fz-live-paid-tabs button { flex: 1; border: 0; background: transparent; color: var(--live-muted); cursor: pointer; }
.fz-live-paid-tabs button[aria-pressed="true"] { color: var(--live-gold); box-shadow: inset 0 -2px var(--live-gold); }
.fz-live-room-page.is-gift-open .fz-live-gift-dock { display: flex; flex-direction: column; }
.fz-live-room-page.is-gift-open .fz-live-gift-head { flex-shrink: 0; }
.fz-live-room-page.is-gift-open .fz-live-gift-list { min-height: 0; flex-shrink: 1; }
.fz-live-paid-pane { min-height: 0; max-height: min(200px, 30svh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #526073 transparent; }
.fz-live-paid-pane > .live-interaction, .fz-live-paid-pane > .live-private { margin: 0; padding: 10px 12px; border: 0; border-radius: 0; background: #081320; font-size: 12px; }
.fz-live-paid-pane .live-interaction__head h2, .fz-live-paid-pane .live-private__head h2 { font-size: 14px; letter-spacing: 0; color: #e6edf7; }
.fz-live-paid-pane .live-interaction__body, .fz-live-paid-pane .live-private__body { margin-top: 4px; }
.fz-live-paid-pane .live-interaction__hint, .fz-live-paid-pane .live-private__hint, .fz-live-paid-pane .live-interaction__empty, .fz-live-paid-pane .live-private__empty { margin: 4px 0; font-size: 11px; line-height: 1.5; }
.fz-live-paid-pane .live-private .live-private__offer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 8px 0; }
.fz-live-paid-pane .live-private__plan-grid { display: flex; flex-wrap: wrap; gap: 7px; max-width: none; }
.fz-live-paid-pane .live-private .live-private__offer .live-private__plan-card { flex: 0 0 auto; min-width: 112px; min-height: 62px; gap: 3px; padding: 10px 26px 10px 12px; border-radius: 9px; background: #101e2d; }
.fz-live-paid-pane .live-private .live-private__offer .live-private__plan-card.is-selected { border-color: #f2bd52; background: linear-gradient(125deg, #312a1c, #14202b); box-shadow: inset 0 0 0 1px #f2bd521a; }
.fz-live-paid-pane .live-private__offer .live-private__plan-duration { font-size: 17px; font-weight: 700; }
.fz-live-paid-pane .live-private__plan-points { font-size: 12px; }
.fz-live-paid-pane .live-private__plan-check { top: 7px; right: 8px; font-size: 12px; }
.fz-live-paid-pane .live-private__invite-bar { flex: 1 1 190px; flex-wrap: nowrap; gap: 10px; margin: 0; }
.fz-live-paid-pane .live-private .live-private__invite-bar button { flex-shrink: 0; min-width: 0; min-height: 36px; padding: 8px 13px; border-radius: 8px; font-size: 12px; background: linear-gradient(135deg, #ffdb78, #edb63f); }
.fz-live-paid-pane .live-private__invite-bar .live-private__hint { max-width: 190px; margin: 0; }
.fz-live-paid-pane .live-interaction__menu { grid-template-columns: repeat(auto-fill, minmax(125px, 1fr)); gap: 7px; margin: 8px 0; }
.fz-live-paid-pane .live-interaction .live-interaction__item { min-width: 0; min-height: 60px; gap: 3px; padding: 9px 11px; border-radius: 9px; background: #101e2d; font-size: 12px; }
.fz-live-paid-pane .live-interaction__item > span { color: #e6edf7; font-weight: 600; }
.fz-live-paid-pane .live-interaction__item small { font-size: 11px; line-height: 1.4; }
.fz-live-paid-pane .live-interaction__item:hover:not(:disabled) { background: #28251d; border-color: #f2bd52; }
.fz-live-paid-pane .live-private--invitations .live-private__body > .live-private__actions, .fz-live-paid-pane .live-interaction__orders-head { gap: 6px; margin-top: 10px; padding-top: 8px; }
.fz-live-paid-pane .live-private__records-title, .fz-live-paid-pane .live-interaction__orders-head h3 { font-size: 12px; }
.fz-live-paid-pane .live-private__orders, .fz-live-paid-pane .live-interaction__orders { gap: 6px; margin-top: 7px; }
.fz-live-paid-pane .live-private--invitations .live-private__order, .fz-live-paid-pane .live-interaction__order { padding: 8px 10px; border-radius: 8px; }
.fz-live-paid-pane .live-private__actions button, .fz-live-paid-pane .live-interaction__orders-head button, .fz-live-paid-pane .live-private__pager button, .fz-live-paid-pane .live-interaction__pager button { min-height: 30px; padding: 5px 9px; font-size: 11px; }
.fz-live-paid-pane .live-private__feedback, .fz-live-paid-pane .live-interaction__feedback { margin: 6px 0; padding: 6px 9px; font-size: 12px; }
@media (max-width: 600px) {
    .fz-live-paid-pane { max-height: min(220px, 32svh); }
    .fz-live-paid-pane .live-private__offer { gap: 8px; }
    .fz-live-paid-pane .live-private__plan-grid { flex: 1 1 100%; }
    .fz-live-paid-pane .live-private .live-private__offer .live-private__plan-card { flex: 1 1 100px; }
    .fz-live-paid-pane .live-private__invite-bar { flex-basis: 100%; }
    .fz-live-paid-pane .live-private__invite-bar .live-private__hint { max-width: none; }
    .fz-live-paid-pane .live-interaction__menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.fz-live-room-page.is-gift-open .fz-live-gift-dock .fz-live-gift-list[hidden],
.fz-live-room-page .fz-live-gift-dock .fz-live-paid-pane[hidden],
.fz-live-room-page.is-gift-open .fz-live-gift-dock .fz-live-paid-tabs[hidden] { display: none !important; }
.fz-live-card .fz-live-card-access.is-paid { color: #3ee49b; border-color: rgba(62,228,155,.65); }
.fz-live-gift-head { display: none; }
.fz-live-gift-head strong { color: var(--live-gold); }
.fz-live-gift-head em { margin-left: auto; font-style: normal; }
.fz-live-gift-head button { width: 30px; height: 30px; border: 0; border-radius: 4px; background: transparent; color: var(--live-muted); cursor: pointer; }
.fz-live-gift-head button:hover { color: var(--live-gold); }
.fz-live-viewer-summary--dock { margin: 0; border: 0; border-bottom: 1px solid var(--live-line); border-radius: 0; background: #091321; }
.fz-live-gift-row { display: grid; grid-template-columns: minmax(0, 1fr) 72px; min-width: 0; }
.fz-live-gift-list { min-width: 0; height: 42px; max-height: 42px; display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; overflow-x: auto; overflow-y: hidden; padding: 0 2px; scrollbar-width: none; }
.fz-live-gift-list::-webkit-scrollbar { display: none; }
.fz-live-gift-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; border-left: 1px solid var(--live-line); background: #0a1320; color: var(--live-muted); cursor: pointer; }
.fz-live-gift-toggle:hover { color: var(--live-gold); }
.fz-live-gift-toggle i { font-size: 16px; }
.fz-live-gift-toggle span { font-size: 12px; }
.fz-live-gift-selection { min-height: 48px; display: flex; align-items: center; gap: 18px; padding: 7px 12px; border-top: 1px solid var(--live-line); }
.fz-live-gift-selection[hidden] { display: none; }
.fz-live-gift-selection > div { min-width: 0; margin-right: auto; }
.fz-live-gift-selection > div strong,
.fz-live-gift-selection > div span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fz-live-gift-selection > div span { color: var(--live-muted); font-size: 12px; }
.fz-live-gift-selection label { display: flex; align-items: center; gap: 7px; color: var(--live-muted); font-size: 12px; }
.fz-live-gift-selection input { width: 66px; height: 34px; padding: 0 7px; border: 1px solid var(--live-line); border-radius: 5px; background: #080f19; color: var(--live-text); }
.fz-live-gift-total { min-width: 82px; color: var(--live-gold); text-align: right; }
.fz-live-room-copy { margin-top: 16px; padding: 18px; }
.fz-live-room-copy h2 { margin: 0 0 8px; font-size: 19px; letter-spacing: 0; }
.fz-live-room-copy p { margin: 0; color: var(--live-muted); line-height: 1.7; white-space: pre-wrap; }

.fz-live-side { position: absolute; z-index: 7; left: 14px; bottom: 12px; width: min(430px, calc(100% - 160px)); height: min(45%, 290px); min-height: 190px; display: flex; flex-direction: column; overflow: visible; border: 0; border-radius: 0; background: transparent; pointer-events: none; }
.fz-live-side-title { display: none; }
.fz-live-side-title strong { color: var(--live-gold); font-size: 16px; }
.fz-live-side-title span { display: inline-flex; align-items: center; gap: 6px; color: var(--live-muted); font-size: 12px; }
.fz-live-side-title span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--live-green); }
.fz-live-chat { position: relative; min-height: 0; height: 100%; display: flex; flex: 1; flex-direction: column; background: transparent; }
.fz-live-chat-list { flex: 1; min-height: 0; overflow-y: auto; padding: 0 30px 8px 0; -webkit-mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 100%); mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 100%); pointer-events: auto; scrollbar-width: none; }
.fz-live-chat-list::-webkit-scrollbar { display: none; }
.fz-live-chat-empty { display: none !important; }
.fz-live-chat-empty[hidden] { display: none; }
.fz-live-chat-item { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 7px; width: fit-content; max-width: 96%; padding: 3px 0; background: transparent; color: #fff; line-height: 1.4; text-shadow: 0 1px 4px #000,0 0 7px #000; word-break: break-word; }
.fz-live-chat-avatar { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; background: rgba(20,34,56,.58); color: var(--live-gold); font-size: 11px; font-weight: 800; }
.fz-live-chat-avatar img { width: 100%; height: 100%; object-fit: cover; }
.fz-live-chat-body { min-width: 0; }
.fz-live-chat-meta { display: flex; align-items: center; gap: 5px; min-width: 0; }
.fz-live-chat-meta strong { overflow: hidden; color: var(--live-green); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.fz-live-chat-item.is-own .fz-live-chat-meta strong { color: var(--live-gold); }
.fz-live-chat-badge { flex: 0 0 auto; max-width: 72px; overflow: hidden; padding: 1px 4px; border: 1px solid rgba(242,189,82,.55); border-radius: 3px; color: var(--live-gold); font-size: 9px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.fz-live-chat-meta time { display: none; }
.fz-live-chat-item p { margin: 1px 0 0; color: #fff; font-size: 13px; }
.fz-live-chat-gift-event { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 7px; margin: 5px 0; padding: 8px 9px; border: 1px solid rgba(242,189,82,.38); border-radius: 5px; background: rgba(242,189,82,.07); color: #ffe4a3; font-size: 12px; }
.fz-live-chat-gift-event.is-premium { border-color: var(--live-gold); background: rgba(242,189,82,.14); box-shadow: inset 0 0 18px rgba(242,189,82,.08); }
.fz-live-chat-gift-event i { color: var(--live-gold); }
.fz-live-chat-gift-event time { color: #7b8797; font-size: 10px; }
.fz-live-chat-unread { position: absolute; z-index: 2; right: 14px; bottom: 74px; min-height: 30px; padding: 0 11px; border: 1px solid rgba(242,189,82,.55); border-radius: 15px; background: rgba(9,19,32,.96); color: var(--live-gold); font-size: 12px; cursor: pointer; }
.fz-live-chat-unread[hidden] { display: none; }
.fz-live-chat-feedback { flex: 0 0 auto; min-height: 18px; padding: 0; border: 0; background: transparent; color: #ffe29a; font-size: 12px; font-weight: 700; line-height: 18px; text-align: center; text-shadow: 0 1px 4px #000,0 0 7px #000; pointer-events: none; }
.fz-live-chat-feedback[hidden] { display: none; }
.fz-live-chat-feedback.is-success { color: var(--live-green); }
.fz-live-chat-feedback.is-error { color: #ff9cab; background: transparent; }
.fz-live-chat-form { position: relative; flex: 0 0 auto; padding: 0; border: 0; background: transparent; pointer-events: auto; }
.fz-live-chat-compose { display: grid; grid-template-columns: 36px minmax(0,1fr) 42px; gap: 6px; }
.fz-live-chat-compose input { min-width: 0; height: 38px; padding: 0 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 19px; background: rgba(3,8,14,.34); color: #fff; backdrop-filter: blur(5px); }
.fz-live-chat-compose button { border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(3,8,14,.42); color: #fff; cursor: pointer; backdrop-filter: blur(5px); }
.fz-live-chat-compose button[type='submit'] { border-color: var(--live-gold); background: var(--live-gold); color: #171106; }
.fz-live-chat-compose button:disabled { opacity: .5; cursor: wait; }
.fz-live-emoji-panel { position: absolute; right: 9px; bottom: 58px; display: grid; grid-template-columns: repeat(6, 32px); gap: 4px; padding: 7px; border: 1px solid var(--live-line); border-radius: 6px; background: #091321; box-shadow: 0 12px 34px rgba(0,0,0,.46); }
.fz-live-emoji-panel[hidden] { display: none; }
.fz-live-emoji-panel button { width: 32px; height: 32px; border: 0; border-radius: 4px; background: transparent; font-size: 19px; cursor: pointer; }
.fz-live-emoji-panel button:hover { background: var(--live-panel-2); }
.fz-live-room-page.is-live-modal-open .fz-live-side { visibility: hidden; pointer-events: none; }

.fz-live-toast { position: fixed; z-index: 10030; left: 50%; bottom: 30px; display: flex; align-items: center; gap: 16px; max-width: calc(100vw - 32px); min-height: 46px; padding: 10px 14px; border: 1px solid rgba(242,189,82,.65); border-radius: 7px; background: rgba(9, 17, 29, .97); color: var(--live-text); box-shadow: 0 16px 48px rgba(0,0,0,.48); transform: translateX(-50%); }
.fz-live-toast[hidden] { display: none; }
.fz-live-toast.is-success { border-color: rgba(32,214,154,.7); }
.fz-live-toast.is-error { border-color: rgba(255,101,120,.7); }
.fz-live-toast-actions { display: flex; align-items: center; gap: 12px; }
.fz-live-toast a,
.fz-live-toast button { flex: 0 0 auto; border: 0; background: transparent; color: var(--live-gold); font: inherit; font-weight: 700; cursor: pointer; }

@media (max-width: 1100px) {
    .fz-live-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 821px) {
    .fz-live-room-page { width: min(1220px, calc(100% - 40px)); }
    .fz-live-stage-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) clamp(310px, 28vw, 370px);
        grid-template-areas:
            "stage chat"
            "gifts chat";
        grid-template-rows: minmax(0, 1fr) 72px;
        height: min(76svh, 680px);
        min-height: 360px;
        overflow: hidden;
        border-radius: 18px;
        background: #060d17;
        box-shadow: 0 20px 55px rgba(0,0,0,.3);
    }
    .fz-live-stage {
        grid-area: stage;
        height: 100%;
        min-height: 100%;
        max-height: 100%;
        aspect-ratio: auto;
        border-radius: 17px 0 0 0;
    }
    .fz-live-toolbar {
        grid-area: gifts;
        min-width: 0;
        min-height: 72px;
        padding: 5px 8px;
        border-top: 1px solid var(--live-line);
        border-right: 1px solid var(--live-line);
        background: #08111e;
    }
    .fz-live-tools,
    .fz-live-notice,
    .fz-live-fullscreen { display: none !important; }
    .fz-live-gift-dock {
        display: block;
        flex: 1 1 auto;
    }
    .fz-live-gift-list {
        height: 60px;
        max-height: 60px;
        gap: 0;
        padding: 0;
    }
    .fz-live-gift {
        flex: 0 0 72px;
        width: 72px;
        height: 60px;
        min-height: 60px;
        padding: 4px 3px 2px;
        border: 0;
        border-right: 1px solid rgba(33,65,93,.7);
        border-radius: 0;
        background: transparent;
    }
    .fz-live-gift:hover,
    .fz-live-gift.active { background: rgba(242,189,82,.08); }
    .fz-live-gift img,
    .fz-live-gift::before { width: 34px; height: 34px; }
    .fz-live-gift::before { font-size: 25px; }
    .fz-live-gift strong { font-size: 10px; }
    .fz-live-gift span { display: block; color: var(--live-gold); font-size: 8px; line-height: 1.15; }
    .fz-live-toolbar-actions {
        flex: 0 0 68px;
        justify-content: center;
        margin-left: 5px;
    }
    .fz-live-gift-open {
        width: 58px;
        min-width: 58px;
        height: 58px;
        min-height: 58px;
        border: 1px solid rgba(242,189,82,.78);
        border-radius: 9px;
        background: rgba(242,189,82,.06);
    }
    .fz-live-gift-open::before { width: 27px; height: 27px; }
    .fz-live-room-page.is-gift-open .fz-live-gift-dock {
        position: absolute;
        z-index: 30;
        right: 0;
        bottom: 72px;
        left: 0;
        max-height: min(52vh, 410px);
        padding: 0;
        overflow: hidden;
        border: 1px solid rgba(242,189,82,.55);
        border-radius: 12px 12px 0 0;
        background: rgba(5,14,25,.98);
        box-shadow: 0 -18px 45px rgba(0,0,0,.48);
    }
    .fz-live-room-page.is-gift-open .fz-live-gift-head {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 42px;
        padding: 0 12px;
        border-bottom: 1px solid var(--live-line);
        color: var(--live-muted);
        font-size: 12px;
    }
    .fz-live-room-page.is-gift-open .fz-live-gift-head em { margin-left: auto; }
    .fz-live-room-page.is-gift-open .fz-live-gift-list {
        display: grid;
        grid-template-columns: repeat(auto-fill,minmax(72px,1fr));
        height: auto;
        max-height: min(44vh, 350px);
        gap: 6px;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 8px;
    }
    .fz-live-room-page.is-gift-open .fz-live-gift {
        width: auto;
        height: 70px;
        min-height: 70px;
        padding: 5px 3px 3px;
        border: 1px solid rgba(52,83,111,.55);
        border-radius: 8px;
        background: rgba(13,29,47,.86);
    }
    .fz-live-side {
        position: relative;
        z-index: 1;
        grid-area: chat;
        inset: auto;
        width: auto;
        height: auto;
        min-height: 0;
        overflow: hidden;
        border-left: 1px solid var(--live-line);
        background: #0a1422;
        pointer-events: auto;
    }
    .fz-live-side-title {
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 15px;
        border-bottom: 1px solid rgba(33,65,93,.72);
    }
    .fz-live-side-title strong { color: #fff; font-size: 16px; }
    .fz-live-chat {
        height: calc(100% - 52px);
        padding: 0 12px 12px;
        background: #0a1422;
    }
    .fz-live-chat-list {
        padding: 12px 2px 8px;
        -webkit-mask-image: none;
        mask-image: none;
        scrollbar-width: thin;
    }
    .fz-live-chat-item {
        width: 100%;
        max-width: 100%;
        padding: 5px 0;
        color: var(--live-text);
        text-shadow: none;
    }
    .fz-live-chat-item p { color: #e6edf6; font-size: 12px; }
    .fz-live-chat-meta time { display: inline; margin-left: auto; color: #718197; font-size: 10px; }
    .fz-live-chat-form { padding-top: 8px; border-top: 1px solid rgba(33,65,93,.72); }
    .fz-live-chat-compose { grid-template-columns: 34px minmax(0,1fr) 44px; }
    .fz-live-chat-compose input {
        height: 38px;
        border-radius: 7px;
        background: #07101c;
        backdrop-filter: none;
    }
    .fz-live-chat-compose button { border-radius: 7px; backdrop-filter: none; }
    .fz-live-room-copy { display: none; }
}

@media (max-width: 820px) {
    .fz-live-stage .vjs-tech { object-fit: cover; }
    .fz-live-shell,
    .fz-live-room-page { width: min(100% - 24px, 720px); padding-top: 20px; }
    .fz-live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .fz-live-room-layout { display: block; }
    .fz-live-stage { aspect-ratio: 16 / 9; }
    .fz-live-gift { flex-basis: 94px; }
}

@media (max-width: 560px) {
    .fz-live-heading,
    .fz-live-room-head { align-items: flex-start; flex-direction: column; }
    .fz-live-heading-actions { width: 100%; justify-content: flex-start; }
    .fz-live-heading h1,
    .fz-live-room-head h1 { font-size: 25px; }
    .fz-live-grid { grid-template-columns: 1fr; }
    .fz-live-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); }
    .fz-live-card-cover { aspect-ratio: auto; min-height: 92px; }
    .fz-live-card-meta { flex-direction: column; gap: 3px; }
    .fz-live-stage { min-height: 220px; aspect-ratio: auto; }
    .fz-live-anchor-hud { top: 8px; left: 8px; right: 8px; gap: 6px; }
    .fz-live-anchor-hud > img { width: 34px; height: 34px; flex-basis: 34px; }
    .fz-live-anchor-hud .fz-live-room-state { display: none; }
    .fz-live-gift-tickers { width: calc(100% - 24px); }
    .fz-live-premium-visual { width: 104px; height: 104px; }
    .fz-live-premium-visual img { width: 88px; height: 88px; }
    .fz-live-gift-premium > span { font-size: 19px; }
    .fz-live-gift-premium > em { font-size: 23px; }
    .fz-live-gate { padding: 16px; }
    .fz-live-gate h2 { font-size: 19px; }
    .fz-live-gift-row { grid-template-columns: minmax(0, 1fr) 56px; }
    .fz-live-gift-list { height: 86px; padding: 7px; gap: 6px; }
    .fz-live-gift { flex-basis: 80px; min-height: 72px; padding: 5px 4px; }
    .fz-live-gift img { width: 32px; height: 32px; }
    .fz-live-gift-selection { flex-wrap: wrap; gap: 8px 12px; }
    .fz-live-gift-selection > div { flex: 1 1 140px; }
    .fz-live-gift-total { margin-left: auto; }
    .fz-live-viewer-summary { grid-template-columns: 34px minmax(0, 1fr) auto 34px; gap: 8px; padding: 8px; }
    .fz-live-viewer-summary > img { width: 34px; height: 34px; }
    .fz-live-viewer-account strong { max-width: 92px; }
    .fz-live-viewer-summary > button { width: 34px; padding: 0; justify-content: center; }
    .fz-live-viewer-summary > button span { display: none; }
    .fz-live-stage-alert { padding: 12px; }
    .fz-live-stage-alert-panel { padding: 20px 14px; }
    .fz-live-stage-alert-actions { grid-template-columns: 1fr; }
    .fz-live-toast { align-items: flex-start; flex-direction: column; gap: 8px; }
    .fz-live-toast-actions { width: 100%; justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
    .fz-live-gift-ticker,
    .fz-live-gift-ticker.is-leaving,
    .fz-live-gift-premium.is-playing { animation: none; }
}

@media (min-width: 821px) {
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-list,
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-feedback,
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-unread,
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-compose input,
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-emoji { display: none; }
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-form { margin-top: auto; }
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-compose { grid-template-columns: 80px; }
    .fz-live-room-page:not(.is-chat-compose-open) .fz-live-chat-compose button[type="submit"]::after { content: '聊天'; margin-left: 5px; }
}
