:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-default, #ecf2ff);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--brand-secondary, #2bf5d6) 26%,transparent),transparent 36%),radial-gradient(circle at 86% 84%,color-mix(in srgb,var(--brand-primary, #ff8f52) 20%,transparent),transparent 38%),linear-gradient(145deg,#0b1014,#0d1522,#111b2c);font-family:Trebuchet MS,Segoe UI,sans-serif}.rpg-shell{margin:0 auto;max-width:76rem;padding:1.5rem 1rem 2.5rem}.rpg-shell-content{display:grid;gap:1rem}.rpg-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:color-mix(in srgb,var(--brand-secondary, #2bf5d6) 82%,white 18%)}.rpg-battle-header{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.9fr);align-items:start}.rpg-battle-header-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rpg-meta-chip{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--brand-secondary, #2bf5d6) 22%,transparent);background:color-mix(in srgb,var(--surface-container-high, #2c3f5f) 74%,#08101b 26%);padding:.75rem .8rem;display:grid;gap:.3rem}.rpg-meta-chip strong,.rpg-log-summary strong,.rpg-event-card-topline strong,.rpg-stat-line strong{font-weight:700}.rpg-meta-label,.rpg-stat-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted, #97acc7) 82%,white 18%)}.rpg-card{border:1px solid color-mix(in srgb,var(--brand-secondary, #2bf5d6) 24%,transparent);border-radius:1rem;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,#22324b 84%,#0a1018 16%),color-mix(in srgb,#131c2b 88%,#06090f 12%));box-shadow:0 14px 34px color-mix(in srgb,#000 60%,transparent),inset 0 1px color-mix(in srgb,white 12%,transparent)}.rpg-heading{margin:0;letter-spacing:.01em;font-size:clamp(1.2rem,2.4vw,1.8rem)}.rpg-subheading{margin:.5rem 0 0;color:color-mix(in srgb,var(--text-muted, #97acc7) 86%,white 14%)}.rpg-battle-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.82fr);gap:1rem;align-items:start}.rpg-battle-stage{overflow:hidden}.rpg-battle-stage-frame{display:grid;gap:1rem}.rpg-fighter{border:1px solid color-mix(in srgb,var(--brand-secondary, #2bf5d6) 26%,transparent);border-radius:1rem;padding:.95rem;position:relative;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,#1e2f48 92%,#0d1017 8%),color-mix(in srgb,#121c2b 88%,#07090d 12%))}.rpg-fighter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(165deg,color-mix(in srgb,var(--brand-secondary, #2bf5d6) 18%,transparent),transparent 55%)}.rpg-fighter-opponent{box-shadow:inset 0 0 0 1px color-mix(in srgb,#ff8f52 10%,transparent)}.rpg-fighter-player{box-shadow:inset 0 0 0 1px color-mix(in srgb,#2bf5d6 10%,transparent)}.rpg-fighter-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;position:relative;z-index:1}.rpg-fighter-header h2,.rpg-card-heading h3{margin:.2rem 0 0}.rpg-fighter-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:color-mix(in srgb,var(--text-muted, #97acc7) 80%,white 20%)}.rpg-fighter-tag{border-radius:999px;padding:.35rem .65rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--brand-secondary, #2bf5d6) 20%,transparent);background:color-mix(in srgb,#0c1220 65%,transparent)}.rpg-fighter-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;margin-top:.9rem;position:relative;z-index:1}.rpg-fighter-avatar{width:4rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:color-mix(in srgb,white 84%,var(--brand-secondary, #2bf5d6) 16%);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,#ffffff 28%,transparent),transparent 55%),linear-gradient(155deg,color-mix(in srgb,#ff8f52 28%,#4c1d2a 72%),color-mix(in srgb,#1f2435 70%,#090b10 30%));box-shadow:0 0 0 1px color-mix(in srgb,white 14%,transparent),0 8px 18px color-mix(in srgb,#000 50%,transparent)}.rpg-fighter-player .rpg-fighter-avatar{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,#ffffff 26%,transparent),transparent 55%),linear-gradient(155deg,color-mix(in srgb,#2bf5d6 24%,#243e52 76%),color-mix(in srgb,#152133 72%,#090b10 28%))}.rpg-fighter-stats{display:grid;gap:.55rem;min-width:0}.rpg-stat-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.rpg-hp-line strong{font-size:clamp(1.2rem,2vw,1.65rem);color:color-mix(in srgb,#ffffff 90%,var(--brand-secondary, #2bf5d6) 10%)}.rpg-hp-track{height:.7rem;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,white 12%,transparent);background:color-mix(in srgb,#08111c 85%,transparent)}.rpg-hp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ef1da,#5fd6ff,#ffd27f);box-shadow:0 0 18px color-mix(in srgb,#2bf5d6 24%,transparent)}.rpg-fighter-note{margin:0;color:color-mix(in srgb,var(--text-muted, #97acc7) 84%,white 16%);line-height:1.45}.rpg-battle-core{border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand-tertiary, #ff8f52) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#120f15 90%,#08111c 10%),color-mix(in srgb,#0b1118 88%,#05070b 12%));padding:.95rem;display:grid;gap:.75rem}.rpg-core-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:color-mix(in srgb,var(--brand-tertiary, #ff8f52) 84%,white 16%)}.rpg-battle-message-box{border-radius:.9rem;border:1px solid color-mix(in srgb,white 14%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#2d2132 82%,#0b1017 18%),color-mix(in srgb,#151d2c 86%,#06080d 14%));padding:.9rem;display:grid;gap:.4rem}.rpg-battle-message-box p{margin:0;line-height:1.45}.rpg-core-readout{display:flex;flex-wrap:wrap;gap:.5rem}.rpg-core-readout span,.rpg-event-chip-row span{border-radius:999px;border:1px solid color-mix(in srgb,white 12%,transparent);background:color-mix(in srgb,#09111b 70%,transparent);padding:.35rem .6rem;font-size:.78rem}.rpg-card-heading{display:grid;gap:.3rem}.rpg-card-heading p{margin:0;color:color-mix(in srgb,var(--text-muted, #97acc7) 86%,white 14%)}button,select{border-radius:.55rem;border:1px solid color-mix(in srgb,var(--brand-secondary, #2bf5d6) 30%,transparent);background:color-mix(in srgb,var(--surface-container-high, #2c3f5f) 80%,#0d121b 20%);color:inherit;padding:.48rem .72rem}button:disabled,select:disabled,input:disabled{opacity:.6}.rpg-log-rail{display:grid;gap:.9rem}.rpg-log-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rpg-log-summary>div{border-radius:.8rem;border:1px solid color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,#09111b 72%,transparent);padding:.7rem;display:grid;gap:.25rem}.rpg-event-list{margin:0;padding:0;display:grid;gap:.7rem}.rpg-event-card{list-style:none;border-radius:.9rem;border:1px solid color-mix(in srgb,white 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#122030 85%,#070b11 15%),color-mix(in srgb,#0b1118 88%,#05070b 12%));padding:.8rem;display:grid;gap:.55rem}.rpg-event-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rpg-event-card-topline span,.rpg-empty-log{color:color-mix(in srgb,var(--text-muted, #97acc7) 88%,white 12%)}.rpg-event-card p{margin:0;line-height:1.45}.rpg-event-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.rpg-empty-log{margin:0}.rpg-event-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.rpg-event-form label{display:grid;gap:.35rem}.rpg-forfeit-rail{margin-top:.9rem;display:grid;gap:.65rem}.rpg-forfeit-button{justify-self:start;border-color:color-mix(in srgb,#ff8f52 40%,transparent);background:color-mix(in srgb,#3a1f1f 78%,#0f1117 22%)}.rpg-forfeit-confirm{border:1px solid color-mix(in srgb,#ff8f52 28%,transparent);border-radius:.8rem;padding:.75rem;background:color-mix(in srgb,#24161d 84%,#0b0f16 16%)}.rpg-forfeit-confirm p{margin:0}.rpg-forfeit-confirm-actions{margin-top:.55rem;display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 720px){.rpg-shell{padding:1rem .7rem 2rem}.rpg-battle-header,.rpg-battle-layout,.rpg-battle-header-meta,.rpg-log-summary,.rpg-fighter-body{grid-template-columns:1fr}.rpg-fighter-avatar{width:3.5rem}}
