.rich-text-editor{border:1px solid var(--edge-2);border-radius:var(--radius-sm);background:var(--night);min-width:0;position:relative}.rich-text-editor:focus-within{border-color:var(--control-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--control-border) 30%,transparent)}.rich-text-editor:has(details[open]){z-index:41}.formatting-catalog{margin:0;position:relative}.formatting-catalog>summary{min-height:var(--control-sm);cursor:pointer;align-items:center;list-style:none;display:flex}.formatting-catalog>summary::-webkit-details-marker{display:none}.formatting-catalog>summary:after{content:none}.formatting-catalog-popup{z-index:40;width:min(24rem,100vw - 3rem);max-height:min(24rem,60dvh);padding:var(--space-3);background:var(--float-surface);border:1px solid var(--edge-2);box-shadow:var(--shadow-3);gap:var(--space-3);display:grid;position:absolute;top:calc(100% + .3rem);right:0;overflow:auto}.formatting-catalog-popup section>div{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.formatting-catalog-popup button{border:1px solid var(--edge-2);background:var(--night);min-height:40px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .5rem;display:inline-flex}.formatting-catalog-popup button:hover{border-color:var(--control-border)}.formatting-catalog-popup button:focus-visible,.formatting-catalog>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rich-text-toolbar{top:var(--sticky-top);z-index:30;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--stone);border:0;border-bottom:1px solid var(--edge);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap;display:flex;position:sticky}.rich-text-toolbar>.formatting-toolbar{background:0 0;border:0;flex:0 auto;padding:0}.rich-text-link{padding:var(--space-4);border:0;border-bottom:1px solid var(--edge);background:var(--stone)}.rich-text-mention-button{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);color:var(--text);background:var(--stone);border:1px solid var(--edge-2);border-radius:var(--radius-sm);font:700 var(--fs-sm)/1 var(--cond);letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer;align-self:center;margin:0}.rich-text-mention-button:hover:not(:disabled){border-color:var(--ember-text)}.rich-text-mention-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rich-text-mention-button:disabled{opacity:.55;cursor:not-allowed}.rich-text-video-button{align-items:center;gap:var(--space-2);display:inline-flex}.rich-text-video-button>svg{color:var(--youtube);flex:none}.rich-text-field:has(input[name=teaser]) .tactic-rich-input{min-height:90px}.rich-text-field--inline .tactic-rich-input{min-height:54px;line-height:1.5}.mention-picker{z-index:50;background:var(--float-surface);border:1px solid var(--edge-2);border-top:2px solid var(--ember);width:280px;max-width:calc(100% - .5rem);box-shadow:var(--shadow-3);position:absolute}.mention-picker ul{max-height:320px;margin:0;padding:.3rem;list-style:none;overflow:auto}.mention-picker-option{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .5rem;display:grid}.mention-picker-discord{width:22px;height:22px;color:var(--discord);place-items:center;display:grid;position:relative}.mention-picker-discord .ui-icon{width:16px;height:16px}.mention-picker-discord.is-off{color:var(--text-3);opacity:.7}.mention-picker-discord.is-off:after{content:"";border-radius:var(--radius-pill);background:currentColor;width:20px;height:2px;position:absolute;transform:rotate(-40deg)}.mention-picker-option[aria-selected=true]{background:var(--ember-soft);box-shadow:inset 2px 0 0 var(--ember)}.mention-picker-race{object-fit:cover;background:var(--night);border-radius:50%;width:32px;height:32px}.mention-picker-who{min-width:0;display:grid}.mention-picker-who b{font:700 var(--fs-md)/1.2 var(--cond);letter-spacing:var(--track-head)}.mention-picker-who small{color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;display:flex;overflow:hidden}.mention-picker-who small .class-icon{border-radius:var(--radius-sm);width:14px;height:14px}.mention-picker-note{color:var(--text-3);font-size:var(--fs-dense);padding:.5rem .6rem}.mention-picker-help{padding:var(--space-1) var(--space-3) var(--space-2);border-top:1px solid var(--edge);color:var(--text-3);font-size:var(--fs-xs);margin:0}.rich-text-editor textarea{border-top-left-radius:0;border-top-right-radius:0;display:block}.rich-text-editor>.tactic-rich-input{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:0 0;border:0}.rich-text-editor>.tactic-rich-input:focus-visible{outline:1px solid var(--control-border);outline-offset:-3px}.rich-text-field .field-hint{margin:var(--space-1) 0 0}.field .rich-text-check{clip:rect(0,0,0,0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.formatting-toolbar{align-items:stretch;gap:var(--space-2) var(--space-4);padding:var(--space-2);background:var(--stone-2);border:1px solid var(--control-border);flex-wrap:wrap;display:flex}.formatting-group{align-items:stretch;gap:var(--space-1);flex-wrap:wrap;display:flex}.rich-text-editor>.formatting-toolbar{border-bottom:0}.formatting-button{min-width:var(--control-sm);min-height:var(--control-sm);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--stone);border:1px solid var(--edge-2);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.formatting-button:hover:not(:disabled){border-color:var(--ember-text);color:var(--text)}.formatting-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.formatting-button:disabled{opacity:.55;cursor:not-allowed}.formatting-button[aria-pressed=true],.rich-text-mention-button[aria-pressed=true]{color:var(--selected);background:var(--selected-soft);border-color:var(--selected-line)}.tactic-rich-input a{text-underline-offset:.15em;text-decoration:underline}.formatting-emoji{margin-top:0;display:flex;position:relative}.formatting-emoji>summary{min-height:var(--control-sm);padding:var(--space-1) var(--space-2);justify-content:center;align-self:stretch;align-items:center;list-style:none;display:inline-flex}.formatting-emoji>summary::-webkit-details-marker{display:none}.formatting-emoji>summary:after{content:none}.formatting-emoji[open]>summary{border-color:var(--ember-text);color:var(--text)}.formatting-emoji-trigger>span{font-size:var(--fs-h3);font-weight:700;line-height:1;display:block}.formatting-emoji-popup{z-index:20;gap:var(--space-2);width:min(23rem,100vw - 3rem);padding:var(--space-3);background:var(--float-surface);border:1px solid var(--edge-2);box-shadow:var(--shadow-3);display:grid;position:absolute;top:calc(100% + .3rem);left:0}.formatting-emoji-grid{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(16rem,50dvh);overflow-y:auto}.formatting-emoji-cells{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(2.35rem,1fr));display:grid}.formatting-emoji-section{content-visibility:auto;contain-intrinsic-size:auto calc(var(--control-md) * 6)}.formatting-emoji-section>h3{z-index:1;padding:var(--space-2) 0 var(--space-1);background:var(--float-surface);color:var(--text-3);font:700 var(--fs-xs)/1.2 var(--cond);letter-spacing:var(--track-ui);text-transform:uppercase;margin:0;position:sticky;top:0}.formatting-emoji-section:first-child>h3{padding-top:0}.formatting-emoji-pending{height:calc(var(--rows) * (var(--control-md) + var(--space-1)))}.emoji-suggest-char{width:28px;font-size:var(--fs-xl);place-items:center;line-height:1;display:grid}.formatting-emoji-name{min-height:1.2em;color:var(--text-3);font:600 var(--fs-xs)/1.2 var(--body);overflow-wrap:anywhere;margin:0}.formatting-emoji-popup>.field-hint{margin:0}.formatting-emoji-grid button{min-height:40px;font-size:var(--fs-lead);cursor:pointer;background:var(--stone);border:1px solid var(--edge-2);border-radius:var(--radius-sm);place-items:center;padding:.2rem;line-height:1;display:grid}.formatting-emoji-grid button:hover:not(:disabled){border-color:var(--ember-text);background:var(--stone-3)}.formatting-emoji-grid button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.formatting-emoji-grid button:disabled{opacity:.55;cursor:not-allowed}.formatting-emoji-grid button img{object-fit:contain;width:24px;height:24px}.formatting-emoji-search{width:100%;min-height:var(--control-sm);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--night);border:1px solid var(--control-border)}.formatting-emoji-search:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.emoji-suggest{width:240px}.emoji-suggest .mention-picker-option{grid-template-columns:28px minmax(0,1fr)}.emoji-suggest .mention-picker-option img{object-fit:contain;width:28px;height:28px}.formatting-toolbar .formatting-size{width:auto;min-width:0;min-height:var(--control-sm);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--stone);border:1px solid var(--edge-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-dense);cursor:pointer}.formatting-toolbar .formatting-size:hover:not(:disabled){border-color:var(--ember-text)}.formatting-toolbar .formatting-size:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.format-bold{font-weight:800}.format-italic{font-style:italic}.format-underline{text-decoration:underline}.tactic-description{min-width:0;position:relative}.tactic-description>label{margin-bottom:.65rem;font-weight:600;display:block}.tactic-toolbar{top:var(--sticky-top);z-index:30;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--stone-2);border:1px solid var(--edge-2);border-bottom:0;flex-wrap:wrap;display:flex;position:sticky}.tactic-toolbar>.formatting-toolbar{background:0 0;border:0;padding:0}.tactic-toolbar .rich-text-mention-button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);letter-spacing:var(--track-ui);margin:0;display:inline-flex}.tactic-rich-input{border:1px solid var(--edge-2);background:var(--void);overflow-wrap:anywhere;min-height:150px;padding:.85rem;line-height:2}.tactic-description>.tactic-rich-input{resize:vertical;min-height:260px;line-height:1.75;overflow:auto}.tactic-picker-option{width:100%;padding:var(--space-2);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tactic-picker-option:hover,.tactic-picker-option:focus-visible{background:var(--void);outline:2px solid var(--focus);outline-offset:-2px}.tactic-picker-option small{color:var(--text-2)}@media (max-width:600px){.tactic-picker-option{flex-wrap:wrap}}@media (max-width:760px){.tactic-toolbar{position:static}.tactic-toolbar>.formatting-toolbar{gap:var(--space-2)}.tactic-toolbar-word{display:none}}@media (max-width:760px),(pointer:coarse){.formatting-button,.rich-text-mention-button,.formatting-catalog>summary,.formatting-emoji>summary,.formatting-size{min-height:var(--control-md)}.formatting-button{min-width:var(--control-md)}}@media (hover:hover) and (pointer:fine){.formatting-button:hover:not(:disabled),.rich-text-mention-button:hover:not(:disabled){background:var(--stone-3);border-color:var(--text-2)}:is(.formatting-button,.rich-text-mention-button)[aria-pressed=true]:hover:not(:disabled){background:var(--selected-soft);border-color:var(--selected-line)}}.rich-text-field.rich-text-field--compact .tactic-rich-input{min-height:72px;padding:.65rem}.rich-text-field--compact{gap:.35rem}
