:root{--bg: #0a0906;--bg-dark: #0f0d0a;--bg-card: #171410;--bg-card-alt: #1e1b13;--bg-input: #0d0c08;--gold: #c9a227;--gold-light: #e8c256;--gold-dim: #9e8220;--gold-border: #52401a;--red: #8b1a1a;--red-light: #c84040;--text: #f0e8cc;--text-sec: #d0bf94;--text-muted: #b0a070;--border: #3a3020;--border-gold: #52401a;--win: #2d5427;--loss: #5a1818;--draw: #3a3520}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:Crimson Text,Georgia,serif;font-size:1.1rem;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}header{background:linear-gradient(180deg,#050403,#1a160d,#050403);border-bottom:2px solid var(--gold-border);padding:1.75rem 1rem;text-align:center;position:relative}.header-line{height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-dim) 30%,var(--gold) 50%,var(--gold-dim) 70%,transparent 100%);margin:.4rem auto;width:600px;max-width:90%}.campaign-title{font-family:Cinzel,Times New Roman,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700;color:var(--gold);text-shadow:0 0 30px rgba(201,162,39,.35);letter-spacing:.08em;margin:.5rem 0 .2rem}.campaign-subtitle{font-size:.82rem;color:var(--text-sec);font-style:italic;letter-spacing:.18em;text-transform:uppercase}.tab-nav{background:var(--bg-dark);border-bottom:1px solid var(--gold-border);display:flex;justify-content:center;position:sticky;top:0;z-index:100}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;padding:.85rem 1.3rem;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}.tab-btn:hover{color:var(--gold-light);background:#c9a2270d}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold);background:#c9a22712}main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--gold-border)}.section-title{font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;color:var(--gold);letter-spacing:.04em}.section-desc{font-style:italic;color:var(--text-muted);font-size:.85rem;margin-top:.2rem}.btn-primary{background:linear-gradient(135deg,#3d2e0a,#251c06);border:1px solid var(--gold-dim);border-radius:2px;color:var(--gold-light);cursor:pointer;font-family:Cinzel,serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.55rem 1.1rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.btn-primary:hover{background:linear-gradient(135deg,#5a4510,#38280a);border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #c9a2272e}.btn-secondary{background:transparent;border:1px solid var(--border-gold);border-radius:2px;color:var(--text-sec);cursor:pointer;font-family:Cinzel,serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.55rem 1.1rem;text-transform:uppercase;transition:all .2s}.btn-secondary:hover{color:var(--text);border-color:var(--text-sec)}.btn-danger{background:transparent;border:1px solid #5a1f1f;border-radius:2px;color:#a04040;cursor:pointer;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;padding:.3rem .65rem;text-transform:uppercase;transition:all .2s}.btn-danger:hover{background:#3a1212;color:#ff8080;border-color:var(--red)}.empty-state{text-align:center;padding:5rem 2rem;color:var(--text-muted)}.empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.35}.empty-text{font-style:italic;font-size:1.05rem}.table-wrap{overflow-x:auto}.scoreboard-table{width:100%;border-collapse:collapse}.scoreboard-table thead th{background:var(--bg-card);border-bottom:2px solid var(--gold-border);color:var(--gold);font-family:Cinzel,serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;padding:.7rem .9rem;text-align:left;text-transform:uppercase}.scoreboard-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.scoreboard-table tbody tr:hover{background:var(--bg-card-alt)}.scoreboard-table td{padding:.7rem .9rem}.rank-cell{color:var(--text-muted);font-family:Cinzel,serif;font-size:.8rem;width:2.5rem}.rank-first .rank-cell{font-size:1.1rem}.name-cell{font-size:1.05rem;font-weight:600}.faction-cell{color:var(--text-sec);font-style:italic;font-size:.9rem}.points-cell{font-family:Cinzel,serif;font-size:1.15rem;color:var(--gold-light);font-weight:700}.stat-cell{text-align:center;color:var(--text-sec)}.col-win{color:#7fbf7f}.col-draw{color:#c0c080}.col-loss{color:#a06060}.scoring-note{margin-top:1rem;text-align:center;font-style:italic;color:var(--text-muted);font-size:.8rem}.battles-list{display:flex;flex-direction:column;gap:1.25rem}.battle-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;overflow:hidden}.battle-card-header{background:#110f0b;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem}.battle-meta{font-size:.82rem;color:var(--text-sec);font-style:italic}.battle-num{font-family:Cinzel,serif;font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}.battle-combatants{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:1rem 1.25rem}.combatant{text-align:center}.combatant-name{font-family:Cinzel,serif;font-size:1rem;font-weight:600}.combatant.winner .combatant-name{color:#7fbf7f}.combatant.loser .combatant-name{color:#a06060}.combatant-faction{color:var(--text-sec);font-style:italic;font-size:.85rem}.combatant-vp{font-size:.9rem;color:var(--text-muted);margin-top:.2rem}.victory-badge{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7fbf7f;margin-top:.25rem}.vs-badge{display:flex;flex-direction:column;align-items:center;gap:.2rem}.vs-text{font-family:Cinzel,serif;font-size:.72rem;color:var(--text-muted);letter-spacing:.2em}.vs-icon{font-size:1.4rem}.draw-label{font-family:Cinzel,serif;font-size:.72rem;color:#c0c080;letter-spacing:.1em;text-transform:uppercase}.battle-notes{border-top:1px solid var(--border);padding:.7rem 1.25rem;font-size:.88rem;color:var(--text-sec);font-style:italic;white-space:pre-wrap}.reports-section{border-top:1px solid var(--border)}.reports-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.1em;padding:.65rem 1.25rem;text-transform:uppercase;transition:color .2s;width:100%;text-align:left}.reports-toggle:hover{color:var(--gold)}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1rem 1rem}@media (max-width: 640px){.reports-grid{grid-template-columns:1fr}}.report-block{background:var(--bg-dark);border:1px solid var(--border);border-radius:2px;padding:.75rem}.report-label{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:.5rem}.report-text{font-size:.95rem;color:var(--text-sec);line-height:1.75;white-space:pre-wrap}.report-empty{font-style:italic;color:var(--text-muted);font-size:.85rem}.narrative-timeline{position:relative;padding-left:2rem}.narrative-timeline:before{content:"";position:absolute;left:.45rem;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--gold-border),transparent 90%)}.narrative-entry{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;margin-bottom:1.25rem;padding:1.25rem}.narrative-entry:before{content:"◆";position:absolute;left:-2.1rem;top:1.3rem;color:var(--gold-border);font-size:.7rem}.narrative-title{font-family:Cinzel,serif;font-size:1.15rem;color:var(--gold-light);margin-bottom:.3rem}.narrative-meta{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-bottom:.6rem}.narrative-battle-badge{display:inline-block;background:#181408;border:1px solid var(--gold-border);color:var(--gold-dim);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;padding:.18rem .5rem;text-transform:uppercase;border-radius:2px;margin-bottom:.6rem}.narrative-content{font-size:1rem;line-height:1.85;color:var(--text);white-space:pre-wrap}.narrative-actions{margin-top:.9rem;text-align:right}.army-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem}.army-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;overflow:hidden}.army-card-header{background:#110f0b;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem}.army-list-name{font-family:Cinzel,serif;font-size:.9rem;color:var(--gold-light);font-weight:600}.army-player{color:var(--text-sec);font-style:italic;font-size:.85rem;margin-top:.15rem}.army-faction{color:var(--gold-dim);font-size:.8rem;margin-top:.1rem}.army-pts{font-family:Cinzel,serif;font-size:.75rem;color:var(--gold-dim)}.army-toggle{background:none;border:none;border-top:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;padding:.55rem 1rem;text-transform:uppercase;transition:color .2s;width:100%;text-align:left}.army-toggle:hover{color:var(--gold)}.army-content{background:var(--bg-dark);border-top:1px solid var(--border);font-family:Courier New,monospace;font-size:.78rem;color:var(--text-sec);padding:.75rem 1rem;white-space:pre-wrap;max-height:280px;overflow-y:auto;line-height:1.65}.army-card-footer{border-top:1px solid var(--border);padding:.5rem 1rem;display:flex;justify-content:flex-end}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.player-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start}.player-name{font-family:Cinzel,serif;font-size:1rem;font-weight:600}.player-faction{color:var(--text-sec);font-style:italic;font-size:.88rem;margin-top:.15rem}.player-date{font-size:.75rem;color:var(--text-muted);margin-top:.4rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background:var(--bg-dark);border:1px solid var(--gold-border);border-radius:3px;box-shadow:0 0 80px #000000e6;max-height:90vh;overflow-y:auto;width:500px;max-width:100%}.modal-wide{width:820px}.modal-header{background:#0e0c08;border-bottom:1px solid var(--gold-border);display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;position:sticky;top:0;z-index:1}.modal-title{font-family:Cinzel,serif;font-size:.95rem;color:var(--gold);letter-spacing:.05em}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text)}.modal-body{padding:1.25rem}form{display:flex;flex-direction:column;gap:1rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 600px){.form-row-2,.form-row-3{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.14em;color:var(--gold-dim);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:1px solid var(--gold-border);border-radius:2px;color:var(--text);font-family:Crimson Text,Georgia,serif;font-size:1rem;outline:none;padding:.5rem .7rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-dim);box-shadow:0 0 8px #c9a2271f}.form-group select option{background:var(--bg-dark)}.form-group textarea{resize:vertical;line-height:1.65}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:.5rem;border-top:1px solid var(--border)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.4rem;z-index:1000}.toast{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:3px;box-shadow:0 4px 24px #0009;color:var(--gold-light);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.06em;padding:.65rem 1.1rem;animation:toast-in .25s ease}.toast-err{border-color:var(--red);color:#ff8080}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#050403,#0a0906);padding:2rem 1rem}.auth-card{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:3px;box-shadow:0 0 60px #000c;max-width:420px;width:100%;padding:2rem 2rem 2.5rem}.auth-header{text-align:center;margin-bottom:1.75rem}.auth-tabs{display:flex;border-bottom:1px solid var(--gold-border);margin-bottom:1.5rem}.auth-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;flex:1;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.12em;padding:.6rem;text-transform:uppercase;transition:all .2s}.auth-tab:hover{color:var(--text-sec)}.auth-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-error{background:#8b1a1a26;border:1px solid var(--red);border-radius:2px;color:#ff8080;font-size:.85rem;padding:.6rem .8rem}.auth-submit{width:100%;padding:.7rem;font-size:.75rem}.header-user-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem 0}.back-btn{font-size:.7rem;letter-spacing:.08em}.user-info{display:flex;align-items:center;gap:.6rem}.user-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold-dim);object-fit:cover}.user-name{font-family:Cinzel,serif;font-size:.7rem;color:var(--text-sec);letter-spacing:.08em}.btn-ghost{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;padding:.3rem .5rem;text-transform:uppercase;transition:color .2s}.btn-ghost:hover{color:var(--text-sec)}.btn-sm{font-size:.7rem!important;padding:.25rem .55rem!important}.campaign-list-page{min-height:100vh}.profile-page-body{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2.5rem}.profile-page-section-title{font-family:Cinzel,serif;font-size:1.1rem;color:var(--gold-light);margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold-border)}.profile-page-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:1.5rem}.profile-page-avatar-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-page-avatar-img{border-radius:50%;height:64px;width:64px;object-fit:cover;border:2px solid var(--gold-border)}.profile-page-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--gold-dim),#3a2808);border:2px solid var(--gold-border);border-radius:50%;color:var(--gold-light);display:flex;flex-shrink:0;font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;height:64px;justify-content:center;width:64px}.profile-page-username{font-family:Cinzel,serif;font-size:1rem;color:var(--text);margin-bottom:.3rem}.profile-page-campaigns{display:flex;flex-direction:column;gap:.75rem}.profile-page-campaign-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden}.profile-page-campaign-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem}.profile-page-campaign-name{font-family:Cinzel,serif;font-size:.95rem;color:var(--text)}.profile-page-campaign-theme{color:var(--text-muted);font-size:.78rem;font-style:italic;margin-top:.15rem}.profile-page-lists{border-top:1px solid var(--border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.profile-page-list-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;border-radius:2px;background:var(--bg-dark)}.profile-page-list-faction{color:var(--text-muted);font-size:.82rem;font-style:italic}.campaign-list-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.campaign-list-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--gold-border)}.campaign-create-form{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:3px;padding:1.25rem;margin-bottom:1.5rem}.form-section-title{font-family:Cinzel,serif;font-size:.85rem;color:var(--gold);margin-bottom:1rem;letter-spacing:.06em}.campaign-section{margin-bottom:2rem}.campaign-section-title{font-family:Cinzel,serif;font-size:.75rem;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.campaign-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.campaign-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;cursor:pointer;padding:1.25rem;transition:border-color .2s,background .2s}.campaign-card:hover{border-color:var(--gold-dim);background:var(--bg-card-alt)}.campaign-card-other{cursor:default}.campaign-card-other:hover{border-color:var(--border);background:var(--bg-card)}.campaign-card-name{font-family:Cinzel,serif;font-size:1.05rem;color:var(--gold-light);font-weight:600;margin-bottom:.2rem}.campaign-card-theme{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-bottom:.3rem}.campaign-card-desc{font-size:.9rem;color:var(--text-sec);margin-bottom:.5rem;line-height:1.5}.campaign-card-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.campaign-card-enter{font-family:Cinzel,serif;font-size:.72rem;color:var(--gold-dim);letter-spacing:.1em;text-transform:uppercase}.campaign-pending-badge{font-family:Cinzel,serif;font-size:.72rem;color:var(--text-muted);letter-spacing:.08em;font-style:italic}.campaign-join-btn{margin-top:.25rem}.campaign-join-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.campaign-join-form input{background:var(--bg-input);border:1px solid var(--gold-border);border-radius:2px;color:var(--text);font-family:Crimson Text,serif;font-size:.95rem;padding:.4rem .6rem;width:100%}.join-requests-panel{background:#c9a2270a;border:1px solid var(--gold-border);border-radius:3px;margin-bottom:1.5rem;padding:1rem 1.25rem}.join-requests-title{font-family:Cinzel,serif;font-size:.8rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.join-requests-list{display:flex;flex-direction:column;gap:.6rem}.join-request-item{background:var(--bg-card);border:1px solid var(--border);border-radius:2px;display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;gap:1rem}.join-request-info{font-size:.9rem}.join-request-username{font-family:Cinzel,serif;font-size:.85rem;color:var(--gold-light)}.join-request-commander{color:var(--text-sec)}.join-request-faction{color:var(--text-muted);font-style:italic}.join-request-actions{display:flex;gap:.5rem;flex-shrink:0}.standings-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;margin-bottom:1.5rem;padding:1rem 1.25rem}.standings-title{font-family:Cinzel,serif;font-size:.9rem;color:var(--gold);letter-spacing:.06em;margin-bottom:.25rem}.standings-note{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-bottom:.75rem}.narrative-pts{font-family:Cinzel,serif;font-size:.7rem;color:var(--gold-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem}.battle-edit-panel{background:var(--bg-dark);border-top:1px solid var(--border);padding:1rem 1.25rem}.edit-panel-title{font-family:Cinzel,serif;font-size:.75rem;color:var(--gold-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.battle-images{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.battle-image{border:1px solid var(--border);border-radius:2px;max-height:200px;max-width:300px;object-fit:contain}.file-input{background:var(--bg-input);border:1px solid var(--gold-border);border-radius:2px;color:var(--text-sec);cursor:pointer;font-size:.9rem;padding:.4rem;width:100%}.image-preview-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.image-preview-item{position:relative}.image-preview-thumb{border:1px solid var(--border);border-radius:2px;height:64px;object-fit:cover;width:64px}.image-remove-btn{position:absolute;top:-6px;right:-6px;background:var(--red);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.75rem;height:16px;line-height:1;padding:0;width:16px}.army-edit-form{padding:1rem}.army-card-footer{border-top:1px solid var(--border);padding:.5rem 1rem;display:flex;justify-content:flex-end;gap:.5rem}.char-section{border-top:1px solid var(--border);padding:.75rem 1rem}.character-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.6rem}.character-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:2px;padding:.7rem .85rem}.char-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin-bottom:.3rem}.character-name{font-family:Cinzel,serif;font-size:.88rem;color:var(--gold-light);font-weight:600}.character-rank{font-style:italic;color:var(--text-sec);font-size:.83rem}.xp-badge{background:#1e1a0a;border:1px solid var(--gold-border);border-radius:2px;color:var(--gold-dim);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.08em;padding:.1rem .4rem;text-transform:uppercase}.char-items{color:var(--text-sec);font-size:.82rem;font-style:italic;margin-bottom:.3rem}.char-details-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;padding:.25rem 0;text-transform:uppercase;transition:color .2s;display:block;text-align:left}.char-details-toggle:hover{color:var(--gold)}.char-details{background:var(--bg-card);border-left:2px solid var(--gold-border);margin:.3rem 0 .4rem .1rem;padding:.4rem .6rem;font-size:.85rem}.char-detail-row{color:var(--text-sec);margin-bottom:.2rem;line-height:1.5}.char-detail-label{font-family:Cinzel,serif;font-size:.7rem;color:var(--gold-dim);letter-spacing:.08em;text-transform:uppercase;margin-right:.35rem}.caster-counters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:.5rem 0;padding:.45rem 0;display:flex;flex-direction:column;gap:.3rem}.counter-row{display:flex;align-items:center;gap:.5rem}.counter-label{font-family:Cinzel,serif;font-size:.7rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:1}.counter-val{font-family:Cinzel,serif;font-size:.9rem;color:var(--text);min-width:1.5rem;text-align:center}.counter-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:2px;color:var(--text-sec);cursor:pointer;font-size:.85rem;height:1.4rem;line-height:1;padding:0 .4rem;transition:border-color .15s,color .15s}.counter-btn:hover{border-color:var(--gold-dim);color:var(--gold-light)}.heroic-log{margin:.5rem 0 .3rem}.heroic-log-title{font-family:Cinzel,serif;font-size:.7rem;color:var(--gold-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.heroic-entry{color:var(--text-sec);font-size:.85rem;font-style:italic;line-height:1.55;padding-left:.25rem}.heroic-add-area{margin-top:.4rem}.heroic-add-area textarea{background:var(--bg-input);border:1px solid var(--gold-border);border-radius:2px;color:var(--text);font-family:Crimson Text,Georgia,serif;font-size:.95rem;outline:none;padding:.4rem .6rem;resize:vertical;width:100%;margin-bottom:.4rem;transition:border-color .2s}.heroic-add-area textarea:focus{border-color:var(--gold-dim)}.heroic-add-actions{display:flex;gap:.5rem;justify-content:flex-end}.char-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--border)}.char-edit-form{display:flex;flex-direction:column;gap:.6rem}.char-caster-check{flex-direction:row!important;align-items:center;gap:.5rem}.char-add-form{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:2px;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;margin-top:.5rem}.char-add-btn{background:none;border:1px dashed var(--border);border-radius:2px;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;margin-top:.5rem;padding:.5rem;text-transform:uppercase;transition:border-color .2s,color .2s;width:100%}.char-add-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.units-section{border-top:1px solid var(--border);padding:.75rem 1rem}.units-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.unit-item{background:var(--bg-dark);border:1px solid var(--border);border-radius:2px}.unit-view-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem}.unit-text{flex:1;font-size:.88rem}.unit-name{color:var(--text)}.unit-notes{color:var(--text-muted);font-style:italic;font-size:.83rem}.unit-actions{display:flex;gap:.35rem;flex-shrink:0}.unit-edit-row{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .7rem}.unit-edit-row input{background:var(--bg-input);border:1px solid var(--gold-border);border-radius:2px;color:var(--text);font-family:Crimson Text,Georgia,serif;font-size:.95rem;outline:none;padding:.35rem .55rem;width:100%;transition:border-color .2s}.unit-edit-row input:focus{border-color:var(--gold-dim)}.unit-edit-actions{display:flex;gap:.4rem;justify-content:flex-end}.unit-add-row{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:2px;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;margin-top:.4rem}.unit-add-row input{background:var(--bg-input);border:1px solid var(--gold-border);border-radius:2px;color:var(--text);font-family:Crimson Text,Georgia,serif;font-size:.95rem;outline:none;padding:.35rem .55rem;width:100%;transition:border-color .2s}.unit-add-row input:focus{border-color:var(--gold-dim)}.campaign-type-line{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.75rem;color:var(--text-sec);font-style:italic;letter-spacing:.2em;text-transform:uppercase;margin-top:.3rem}.phase-display{font-family:Crimson Text,Georgia,serif;color:var(--gold-dim);font-style:italic;letter-spacing:.1em;text-transform:none;font-size:.85rem}.campaign-type-badge{display:inline-block;background:#181408;border:1px solid var(--gold-border);border-radius:2px;color:var(--gold-dim);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;padding:.15rem .45rem;text-transform:uppercase;margin-bottom:.35rem}.campaign-type-selector{display:flex;gap:.5rem;flex-wrap:wrap}.type-btn{background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;padding:.4rem .85rem;text-transform:uppercase;transition:all .2s}.type-btn:hover{color:var(--text-sec);border-color:var(--text-muted)}.type-btn.active{border-color:var(--gold-dim);color:var(--gold);background:#c9a22712}.milestone-builder{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.milestone-row{display:flex;gap:.5rem;align-items:center}.milestone-row input:first-child{flex:2}.milestone-row input:nth-child(2){flex:1}.milestone-row input{background:var(--bg-input);border:1px solid var(--gold-border);border-radius:2px;color:var(--text);font-family:Crimson Text,Georgia,serif;font-size:.95rem;outline:none;padding:.35rem .55rem;transition:border-color .2s}.milestone-row input:focus{border-color:var(--gold-dim)}.tab-badge{background:var(--red);border-radius:10px;color:#faa;font-family:Cinzel,serif;font-size:.68rem;font-weight:700;letter-spacing:0;margin-left:.35rem;padding:.1rem .4rem;vertical-align:middle}.parchment-form-wrap{display:flex;justify-content:center;margin-bottom:2.5rem}.parchment-form{background:linear-gradient(160deg,#f5e9c8,#ead5a0 40%,#f0e2b6,#e5cf94);border:1px solid #b89040;border-radius:3px;box-shadow:0 6px 28px #0000008c,inset 0 0 40px #a0640a14;color:#2c1a08;max-width:540px;padding:2rem 2rem 1.5rem;position:relative;width:100%}.parchment-seal{color:#8a6010;font-size:1.6rem;left:50%;position:absolute;top:-.9rem;transform:translate(-50%)}.parchment-heading{color:#5a3510;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;letter-spacing:.12em;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.parchment-from-row{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.parchment-label{color:#6b4015;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.parchment-select{background:#fff5d2b3;border:1px solid #c4a050;border-radius:2px;color:#2c1a08;flex:1;font-family:Crimson Text,Georgia,serif;font-size:1rem;padding:.3rem .5rem}.parchment-select:focus{outline:none;border-color:#8a6010}.parchment-textarea-wrap{position:relative}.parchment-textarea{background:#fff8dc99;border:1px solid #c4a050;border-radius:2px;color:#2c1a08;font-family:Crimson Text,Georgia,serif;font-size:1.1rem;font-style:italic;line-height:1.7;padding:.75rem;resize:vertical;width:100%}.parchment-textarea:focus{outline:none;border-color:#8a6010}.parchment-textarea::placeholder{color:#b09060;font-style:italic}.parchment-addressed{color:#6b4015;font-family:Crimson Text,Georgia,serif;font-size:.88rem;font-style:italic;margin-top:.5rem}.parchment-addressed strong{color:#3a2008}.parchment-form-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;border-top:1px solid rgba(160,100,10,.2);padding-top:1rem}.mention-dropdown{background:#f5e9c8;border:1px solid #b89040;border-radius:2px;box-shadow:0 4px 16px #00000059;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:50}.mention-option{align-items:center;background:none;border:none;color:#2c1a08;cursor:pointer;display:flex;gap:.5rem;padding:.45rem .75rem;text-align:left;transition:background .1s;width:100%}.mention-option:hover{background:#a0640a1f}.mention-name{font-family:Cinzel,serif;font-size:.82rem}.mention-faction{color:#7a5020;font-style:italic;font-size:.78rem}.challenge-notes-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.challenge-note{background:linear-gradient(150deg,#f5e9c8,#ead5a0 60%,#e8ce98);border:1px solid #c4a050;border-radius:2px;box-shadow:3px 5px 18px #00000073,inset 0 0 20px #a0640a0f;color:#2c1a08;flex:0 1 280px;padding:1.25rem 1.1rem .9rem;position:relative;transform:rotate(var(--rot, 0deg));transition:transform .15s,box-shadow .15s}.challenge-note:hover{box-shadow:5px 8px 24px #0000008c,inset 0 0 20px #a0640a0f;transform:rotate(0) scale(1.02);z-index:2}.note-mine{border-color:#a07020;box-shadow:3px 5px 18px #00000073,0 0 0 2px #a0640a40,inset 0 0 20px #a0640a0f}.note-status-ribbon{color:#7a5010;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.18em;margin-bottom:.6rem;text-transform:uppercase}.status-note-accepted .note-status-ribbon{color:#3a6a30}.status-note-declined .note-status-ribbon{color:#8a2020}.status-note-resolved .note-status-ribbon{color:#5a5040}.note-from{font-family:Cinzel,serif;font-size:.78rem;font-weight:600;color:#5a3510;margin-bottom:.6rem;border-bottom:1px solid rgba(160,100,10,.2);padding-bottom:.4rem}.note-message{font-family:Crimson Text,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.65;color:#2c1a08;white-space:pre-wrap;margin-bottom:.6rem}.note-mention{color:#7a4010;font-weight:700;font-style:normal}.note-date{color:#9a7030;font-size:.72rem;font-style:italic;text-align:right;margin-bottom:.5rem}.note-actions{border-top:1px solid rgba(160,100,10,.2);display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.5rem}.note-btn{background:none;border:1px solid rgba(160,100,10,.35);border-radius:2px;color:#6b4015;cursor:pointer;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.1em;padding:.2rem .55rem;text-transform:uppercase;transition:all .15s}.note-btn:hover{background:#a0640a1a}.note-accept{color:#2a5a20;border-color:#2a5a2066}.note-accept:hover{background:#2a5a201a}.note-decline{color:#7a2020;border-color:#7a202066}.note-decline:hover{background:#7a20201a}.note-resolve{color:#4a4030}.note-delete{color:#9a4020;border-color:#9a40204d;margin-left:auto}.note-delete:hover{background:#9a40201a}.challenge-resolved-section{margin-top:1.5rem}.challenge-resolved-title{font-family:Cinzel,serif;font-size:.7rem;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.challenge-notes-concluded .challenge-note{opacity:.65}.challenge-notes-concluded .challenge-note:hover{opacity:1}.player-card{display:flex;align-items:center;gap:.85rem}.player-card-avatar{align-items:center;background:linear-gradient(135deg,var(--gold-dim),#3a2808);border:1px solid var(--gold-border);border-radius:50%;color:var(--gold-light);display:flex;flex-shrink:0;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;width:42px}.player-card-info{flex:1;min-width:0}.player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;justify-content:flex-end}.profile-panel{background:var(--bg-dark);border-left:1px solid var(--gold-border);display:flex;flex-direction:column;height:100%;max-width:480px;overflow-y:auto;position:relative;width:100%}.profile-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:.75rem 1rem;position:absolute;right:0;top:0;transition:color .15s}.profile-close:hover{color:var(--text)}.profile-header{align-items:center;background:linear-gradient(180deg,#0f0d0a,#1a160d);border-bottom:1px solid var(--gold-border);display:flex;gap:1rem;padding:1.5rem 1.25rem 1.25rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--gold-dim),#3a2808);border:2px solid var(--gold-border);border-radius:50%;color:var(--gold-light);display:flex;flex-shrink:0;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;height:60px;justify-content:center;width:60px}.profile-name{font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;color:var(--text)}.profile-faction{color:var(--text-sec);font-style:italic;font-size:.9rem;margin-top:.1rem}.profile-unlinked{color:var(--text-muted);font-size:.72rem;font-style:italic;margin-top:.3rem}.profile-sections{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.profile-section-title{font-family:Cinzel,serif;font-size:.72rem;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.profile-count{color:var(--gold-dim);font-size:.75rem}.profile-empty{color:var(--text-muted);font-style:italic;font-size:.88rem}.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.profile-detail{display:flex;flex-direction:column;gap:.1rem}.profile-detail-label{font-family:Cinzel,serif;font-size:.7rem;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.profile-detail-value{color:var(--text);font-size:.92rem}.rec-win{color:#7fbf7f}.rec-loss{color:#c07070}.rec-draw{color:var(--text-sec)}.profile-list-rows{display:flex;flex-direction:column;gap:.4rem}.profile-list-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;display:flex;justify-content:space-between;padding:.45rem .75rem}.profile-list-name{color:var(--text);font-size:.9rem}.profile-list-pts{color:var(--text-muted);font-size:.8rem}.profile-list-row.clickable{cursor:pointer;transition:border-color .15s,background .15s}.profile-list-row.clickable:hover{border-color:var(--gold-border);background:var(--bg-hover, #1e1a12)}.armypanel-chars{display:flex;flex-direction:column;gap:.75rem}.armypanel-char-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.75rem}.armypanel-char-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.armypanel-char-name{font-family:Cinzel,serif;font-size:.9rem;color:var(--gold-light);font-weight:600}.armypanel-char-rank{color:var(--text-sec);font-size:.8rem;font-style:italic}.armypanel-char-stats{display:flex;gap:1rem;margin-top:.4rem;flex-wrap:wrap}.armypanel-stat{font-size:.78rem;color:var(--text-muted)}.armypanel-char-notes{font-size:.82rem;color:var(--text-sec);margin-top:.3rem}.armypanel-char-items{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.armypanel-item-tag{background:var(--bg-dark);border:1px solid var(--border);border-radius:2px;color:var(--text-sec);font-size:.75rem;padding:.15rem .5rem}.armypanel-heroic-tag{border-color:var(--gold-border);color:var(--gold-light)}.armypanel-units{display:flex;flex-direction:column;gap:.35rem}.armypanel-unit-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid var(--border)}.armypanel-unit-row:last-child{border-bottom:none}.armypanel-content{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-sec);font-family:monospace;font-size:.78rem;line-height:1.6;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.profile-campaign-rows{display:flex;flex-direction:column;gap:.4rem}.profile-campaign-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;display:flex;flex-wrap:wrap;gap:.4rem .75rem;padding:.45rem .75rem}.profile-campaign-name{color:var(--text);font-size:.9rem;flex:1}.profile-campaign-meta{color:var(--text-muted);font-size:.78rem;font-style:italic}.profile-campaign-status{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.status-active{color:#7fbf7f}.status-finished,.status-archived{color:var(--text-muted)}.profile-games-list{display:flex;flex-direction:column;gap:.4rem}.profile-game-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;display:flex;flex-wrap:wrap;gap:.3rem .75rem;padding:.45rem .75rem}.profile-game-result{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;min-width:42px}.result-win{color:#7fbf7f}.result-loss{color:#c07070}.result-draw{color:var(--text-sec)}.profile-game-vs{color:var(--text);font-size:.9rem;flex:1}.profile-game-date{color:var(--text-muted);font-size:.78rem}.profile-game-scenario{color:var(--text-sec);font-size:.78rem;font-style:italic;flex-basis:100%}.owb-preview{align-items:center;background:#c9a22712;border:1px solid var(--gold-border);border-radius:2px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem}.owb-preview-name{color:var(--gold);font-family:Cinzel,serif;font-size:.85rem;font-weight:600}.owb-preview-pts{color:var(--text-sec);font-size:.82rem}.owb-preview-stat{color:var(--text-muted);font-size:.78rem;font-style:italic}.cal-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;margin-bottom:2rem;overflow:hidden}.cal-nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--gold-border);background:#110f0b}.cal-month-label{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--gold);letter-spacing:.06em}.cal-nav-btn{background:none;border:1px solid var(--border-gold);border-radius:2px;color:var(--text-sec);cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem .65rem;transition:all .15s}.cal-nav-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-header{background:#0f0d0a;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-muted);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.14em;padding:.5rem 0;text-align:center;text-transform:uppercase}.cal-day-header:last-child{border-right:none}.cal-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;min-height:80px;padding:.4rem .5rem;transition:background .15s;vertical-align:top}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:var(--bg-card-alt)}.cal-cell-empty{cursor:default;background:#0d0b08}.cal-cell-empty:hover{background:#0d0b08}.cal-past{cursor:default;opacity:.5}.cal-past:hover{background:transparent}.cal-today{background:#c9a2270f}.cal-today .cal-day-num{color:var(--gold);font-weight:700}.cal-day-num{color:var(--text-sec);display:block;font-family:Cinzel,serif;font-size:.72rem;margin-bottom:.3rem}.cal-game-chip{align-items:center;background:#c9a2271a;border:1px solid var(--gold-border);border-radius:2px;display:flex;justify-content:space-between;gap:.2rem;margin-bottom:.2rem;padding:.15rem .3rem}.cal-chip-text{color:var(--gold-light);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-del{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;padding:0;transition:color .15s}.cal-chip-del:hover{color:var(--red-light)}.cal-upcoming{margin-top:1rem}.cal-upcoming-title{font-family:Cinzel,serif;font-size:.75rem;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.cal-upcoming-list{display:flex;flex-direction:column;gap:.6rem}.cal-upcoming-item{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.7rem 1rem}.cal-upcoming-date{color:var(--gold);font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.04em;min-width:140px}.cal-upcoming-matchup{align-items:center;display:flex;flex:1;gap:.6rem}.cal-upcoming-player{color:var(--text);font-size:.95rem}.cal-upcoming-vs{color:var(--text-muted);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.cal-upcoming-notes{color:var(--text-sec);flex-basis:100%;font-size:.82rem;font-style:italic;margin-top:-.2rem}.campaign-finished-banner{background:#64501e40;border:1px solid var(--gold-border);border-radius:2px;color:var(--gold-dim);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.14em;margin:.25rem auto 0;padding:.25rem .75rem;text-align:center;text-transform:uppercase;width:fit-content}.campaign-card-finished{opacity:.75}.campaign-section-title-finished{color:var(--text-muted)!important}.campaign-finished-badge{background:#64501e40;border:1px solid var(--gold-border);border-radius:2px;color:var(--gold-dim);display:inline-block;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;margin-bottom:.4rem;padding:.15rem .4rem;text-transform:uppercase}.profile-page-campaign-pending{opacity:.75}.profile-pending-badge{color:var(--gold-dim);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.player-inactive-badge{background:#b4505026;border:1px solid rgba(180,80,80,.35);border-radius:2px;color:#c07070;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.08em;margin-left:.5rem;padding:.1rem .35rem;text-transform:uppercase;vertical-align:middle}.profile-danger-title{color:#c07070!important}.profile-danger-card{border-color:#b4505059!important}.profile-danger-row{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.profile-danger-label{color:var(--text);font-family:Cinzel,serif;font-size:.9rem;margin-bottom:.3rem}.profile-danger-desc{color:var(--text-muted);font-size:.82rem;max-width:480px}
