.pyre-link{display:inline;cursor:pointer;text-decoration:none;border-bottom:1px dotted currentColor;transition:opacity .2s ease,filter .2s ease;font-weight:600;white-space:nowrap}.pyre-link:hover{opacity:.85;filter:brightness(1.2);text-decoration:none}.pyre-link-icon{margin-right:2px;font-size:.85em;opacity:.7}.pyre-link-error{color:#666!important;border-bottom-style:dashed;opacity:.6}.pyre-link-error .pyre-link-icon{display:none}.pyre-link-bug{color:#f87171;border-bottom-color:rgba(248,113,113,.4)}.pyre-link-suggestion{color:#fbbf24;border-bottom-color:rgba(251,191,36,.4)}.pyre-link-roadmap{color:#4ade80;border-bottom-color:rgba(74,222,128,.4)}.pyre-link-poll{color:#60a5fa;border-bottom-color:rgba(96,165,250,.4)}.pyre-link-guild{color:#1eff00;border-bottom-color:rgba(30,255,0,.4)}.pyre-link-creature{color:#fff;border-bottom-color:rgba(255,255,255,.3)}.pyre-link-status{display:inline;font-size:.55em;font-weight:700;letter-spacing:.5px;margin-left:4px;vertical-align:middle;opacity:.85}.pyre-tooltip{position:fixed;z-index:99999;min-width:200px;max-width:340px;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(12,12,18,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset;font-family:Rajdhani,Arial,sans-serif;font-size:.8rem;line-height:1.5;color:#d0d0d0;pointer-events:none;animation:pyreTooltipIn .15s ease-out}@keyframes pyreTooltipIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pyre-tt-item-name{font-size:.95rem;font-weight:700;margin-bottom:4px;line-height:1.3}.pyre-tt-line{color:silver;font-size:.78rem;line-height:1.4}.pyre-tt-bind{color:#888;font-style:italic}.pyre-tt-slot{color:#aaa;margin-top:3px}.pyre-tt-stat{color:#1eff00;font-size:.78rem;line-height:1.4}.pyre-tt-reqlvl{color:#ffd100;margin-top:4px}.pyre-tt-ilvl{color:#ffd100}.pyre-tt-loading{color:#888;font-style:italic;text-align:center;padding:8px 0}.pyre-tt-quest-name{font-size:.95rem;font-weight:700;margin-bottom:4px;line-height:1.3}.pyre-tt-quest-obj{color:#aaa;font-size:.75rem;line-height:1.4;margin-top:6px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px;font-style:italic}.pyre-tt-char-name{font-size:.95rem;font-weight:700;margin-bottom:2px;line-height:1.3}.pyre-tt-guild{color:#1eff00;font-size:.78rem;margin-top:2px}.pyre-tt-guild-name{font-size:.95rem;font-weight:700;margin-bottom:4px;line-height:1.3}.pyre-tt-creature-name{font-size:.95rem;font-weight:700;margin-bottom:2px;line-height:1.3}.pyre-tt-creature-sub{color:#ffd100;font-size:.82rem;font-style:italic;margin-bottom:4px}.pyre-tt-creature-rank{font-size:.8rem;font-weight:600;margin-top:4px}.pyre-tt-community-title{font-size:.92rem;font-weight:700;margin-bottom:6px;line-height:1.3}.pyre-tt-community-id{font-size:.72rem;color:rgba(255,255,255,.35);font-family:'Courier New',monospace;letter-spacing:.5px;margin-top:4px}.pyre-tt-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pyre-mention{color:#7ec8ff;font-weight:700;background:linear-gradient(135deg,rgba(105,180,255,.18) 0,rgba(80,140,220,.22) 100%);padding:3px 10px 3px 7px;border-radius:6px;border:1px solid rgba(105,180,255,.3);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:.88em;letter-spacing:.3px;transition:all .2s ease;vertical-align:baseline;box-shadow:0 1px 4px rgba(105,180,255,.1);text-decoration:none}.pyre-mention:hover{background:linear-gradient(135deg,rgba(105,180,255,.28) 0,rgba(80,140,220,.32) 100%);border-color:rgba(105,180,255,.5);box-shadow:0 2px 8px rgba(105,180,255,.2);color:#a0d8ff;transform:translateY(-1px)}.pyre-mention-icon{display:inline-block;width:13px;height:13px;opacity:.75;flex-shrink:0}.pyre-toolbar{display:flex;align-items:center;gap:3px;padding:5px 8px;background:linear-gradient(180deg,rgba(28,28,40,.92) 0,rgba(20,20,30,.88) 100%);border:1px solid rgba(255,255,255,.06);border-bottom:none;border-radius:8px 8px 0 0;font-family:Rajdhani,Arial,sans-serif;flex-wrap:wrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pyre-toolbar+.bugv-comment-edit-area,.pyre-toolbar+.bugv-comment-textarea,.pyre-toolbar+.sf-textarea,.pyre-toolbar+.sv-comment-edit-area,.pyre-toolbar+.sv-comment-textarea,.pyre-toolbar+textarea{border-top-left-radius:0!important;border-top-right-radius:0!important}.pyre-toolbar-group{display:flex;align-items:center;gap:1px;background:rgba(255,255,255,.02);border-radius:5px;padding:1px}.pyre-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;background:0 0;border:1px solid transparent;border-radius:4px;color:#999;font-size:.72rem;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1;min-width:28px;height:28px}.pyre-toolbar-btn:hover{background:rgba(255,107,53,.12);border-color:rgba(255,107,53,.2);color:#fff}.pyre-toolbar-btn:active{transform:scale(.92);background:rgba(255,107,53,.2)}.pyre-toolbar-btn svg{flex-shrink:0;opacity:.8}.pyre-toolbar-btn:hover svg{opacity:1}.pyre-tb-icon{padding:5px 6px}.pyre-tb-labeled{padding:4px 8px;gap:3px}.pyre-tb-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.pyre-tb-labeled:hover .pyre-tb-label{opacity:1}.pyre-tb-bug{color:#f87171}.pyre-tb-bug:hover{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.2);color:#fca5a5}.pyre-tb-suggestion{color:#fbbf24}.pyre-tb-suggestion:hover{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.2);color:#fcd34d}.pyre-tb-roadmap{color:#4ade80}.pyre-tb-roadmap:hover{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.2);color:#86efac}.pyre-tb-poll{color:#60a5fa}.pyre-tb-poll:hover{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.2);color:#93c5fd}.pyre-tb-mention{color:#7ec8ff}.pyre-tb-mention:hover{background:rgba(105,180,255,.12);border-color:rgba(105,180,255,.2);color:#a0d8ff}.pyre-tb-color{position:relative}.pyre-tb-color svg{color:#ff6b35}.pyre-tb-color-dot{position:absolute;bottom:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#ff6b35;border:1px solid rgba(0,0,0,.5)}.pyre-toolbar-divider{width:1px;height:20px;background:rgba(255,255,255,.06);margin:0 3px;flex-shrink:0}.pyre-mention-dropdown{position:fixed;z-index:99998;max-height:200px;overflow-y:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(16,16,24,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;font-family:Rajdhani,Arial,sans-serif;animation:pyreMentionIn .15s ease-out}@keyframes pyreMentionIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pyre-mention-item{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;transition:background .15s ease;font-size:.82rem;color:#d0d0d0;gap:10px}.pyre-mention-item.active,.pyre-mention-item:hover{background:rgba(255,107,53,.12);color:#fff}.pyre-mention-item+.pyre-mention-item{border-top:1px solid rgba(255,255,255,.04)}.pyre-mention-item-name{font-weight:600}.pyre-mention-item-role{font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:100px;white-space:nowrap}.pyre-mention-role-admin{background:rgba(255,107,53,.15);border:1px solid rgba(255,107,53,.25);color:#ff8c42}.pyre-mention-role-gm{background:rgba(105,180,255,.12);border:1px solid rgba(105,180,255,.2);color:#69b4ff}.pyre-mention-role-mod{background:rgba(160,160,160,.1);border:1px solid rgba(160,160,160,.2);color:#b0b0b0}.pyre-mention-dropdown::-webkit-scrollbar{width:4px}.pyre-mention-dropdown::-webkit-scrollbar-track{background:0 0}.pyre-mention-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.pyre-bracket-dropdown{position:fixed;z-index:99998;max-height:280px;overflow-y:auto;border-radius:8px;border:1px solid rgba(255,107,53,.15);background:rgba(16,16,24,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;font-family:Rajdhani,Arial,sans-serif;animation:pyreMentionIn .15s ease-out;min-width:260px}.pyre-bracket-header{display:flex;align-items:center;gap:6px;padding:8px 14px 6px;font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:rgba(255,107,53,.7);border-bottom:1px solid rgba(255,255,255,.04)}.pyre-bracket-item{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;transition:background .15s ease;font-size:.82rem;color:#d0d0d0;gap:10px}.pyre-bracket-item.active,.pyre-bracket-item:hover{background:rgba(255,107,53,.12);color:#fff}.pyre-bracket-item+.pyre-bracket-item{border-top:1px solid rgba(255,255,255,.04)}.pyre-bracket-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyre-bracket-meta{font-size:.7rem;color:#888;white-space:nowrap;flex-shrink:0}.pyre-bracket-id{font-size:.65rem;color:#666;opacity:.7}.pyre-bracket-dropdown::-webkit-scrollbar{width:4px}.pyre-bracket-dropdown::-webkit-scrollbar-track{background:0 0}.pyre-bracket-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.pyre-code-inline{font-family:Consolas,Monaco,'Courier New',monospace;font-size:.82em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1px 6px;color:#e6db74}.pyre-code-block{font-family:Consolas,Monaco,'Courier New',monospace;font-size:.8em;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 14px;margin:8px 0;color:#d0d0d0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.pyre-quote{border-left:3px solid rgba(255,107,53,.5);padding:4px 12px;margin:6px 0;color:#aaa;font-style:italic;background:rgba(255,107,53,.04);border-radius:0 4px 4px 0}.pyre-hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}.pyre-color-picker{z-index:99999;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:rgba(16,16,24,.97);border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset;animation:pyreCwIn .2s ease-out;font-family:Rajdhani,Arial,sans-serif}@keyframes pyreCwIn{from{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pyre-cw-wheel{position:relative;width:140px;height:140px;flex-shrink:0}.pyre-cw-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(red,#ff7f00,#feff00,#7fff00,#0f0,#00ff7f,#00feff,#007fff,#00f,#7f00ff,#ff00fe,#ff007f,red);cursor:crosshair}.pyre-cw-center{position:absolute;top:20px;left:20px;right:20px;bottom:20px;border-radius:50%;background:red;border:2px solid rgba(0,0,0,.3);box-shadow:0 0 12px rgba(0,0,0,.4) inset;transition:background .1s ease;pointer-events:none}.pyre-cw-dot{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 4px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.2);pointer-events:none;z-index:2;transition:left 50ms,top 50ms}.pyre-cw-lightness{display:flex;gap:4px;justify-content:center}.pyre-cw-lswatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.3);cursor:pointer;padding:0;outline:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pyre-cw-lswatch:hover{transform:scale(1.25);border-color:rgba(255,255,255,.5)}.pyre-cw-lswatch.active{border-color:#fff;box-shadow:0 0 6px rgba(255,255,255,.4);transform:scale(1.15)}.pyre-cw-bottom{display:flex;gap:6px;width:100%}.pyre-cw-hex{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#d0d0d0;font-family:Consolas,Monaco,monospace;font-size:.75rem;padding:5px 8px;outline:0;text-align:center}.pyre-cw-hex:focus{border-color:rgba(255,107,53,.4)}.pyre-cw-apply{background:rgba(255,107,53,.15);border:1px solid rgba(255,107,53,.3);border-radius:6px;color:#ff8c42;font-family:Rajdhani,Arial,sans-serif;font-size:.72rem;font-weight:600;padding:5px 12px;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.5px}.pyre-cw-apply:hover{background:rgba(255,107,53,.25);border-color:rgba(255,107,53,.5);color:#ffa060}.pyre-md-link{color:#ffa040;text-decoration:underline;text-decoration-color:rgba(255,160,64,0.35);text-underline-offset:2px;transition:text-decoration-color .2s ease,color .2s ease}.pyre-md-link:hover{color:#ffb060;text-decoration-color:#ffa040}