.epum-root{--epum-ink:#182b38;--epum-accent:#a81d29;--epum-border:#d5dfe6;box-sizing:border-box;width:100%;color:var(--epum-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f2f5f8;border:1px solid var(--epum-border);border-radius:18px;overflow:hidden}
.epum-root *{box-sizing:border-box}.epum-root [hidden]{display:none!important}
.epum-header{padding:26px 28px;background:linear-gradient(120deg,#72111c,#b52834);color:#fff}.epum-header h1{color:inherit;font-size:clamp(1.7rem,3vw,2.5rem);margin:4px 0 8px;line-height:1.15}.epum-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0}.epum-header p{margin:8px 0 0}.epum-version{float:right;border:1px solid #ffffff66;padding:4px 10px;border-radius:99px;font-size:.8rem}
.epum-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 20px;background:#fff;border-bottom:1px solid var(--epum-border)}.epum-root button{appearance:none;cursor:pointer;border:1px solid var(--epum-border);background:#fff;color:var(--epum-ink);padding:10px 14px;border-radius:9px;font:inherit;font-size:.9rem;font-weight:650;line-height:1.25}.epum-root button:hover{border-color:var(--epum-accent)}.epum-root button:focus-visible{outline:3px solid #2583b9;outline-offset:2px}.epum-root button[aria-current=page],.epum-root .epum-primary{background:var(--epum-accent);border-color:var(--epum-accent);color:#fff}.epum-root button:disabled{opacity:.55;cursor:progress}.epum-character{font-weight:700;margin-left:auto;overflow-wrap:anywhere}
.epum-status{padding:10px 20px;margin:0;font-size:.86rem;min-height:42px}.epum-status.is-error{background:#fff0ed;color:#8d2516}.epum-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 24px 32px}.epum-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:26px;background:#fff;border:1px solid var(--epum-border);border-radius:14px;box-shadow:0 6px 20px #182b3808}.epum-card h2{font-size:1.5rem;margin:0;color:var(--epum-ink)}.epum-card p{line-height:1.6;margin:0 0 12px}.epum-card button{margin-top:auto}.epum-card-index{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;color:var(--epum-accent)}.epum-host{padding:0}.epum-module{display:block;width:100%;height:max(780px,82vh);border:0;background:#fff}.epum-root:fullscreen{height:100vh;overflow:auto;border:0;border-radius:0}.epum-root:fullscreen .epum-module{height:calc(100vh - 250px);min-height:500px}.epum-footer{font-size:.76rem;line-height:1.6;padding:16px 24px;color:#4b6271;background:#e7edf2}.epum-footer p{margin:3px 0}.epum-footer a{color:inherit}
@media(max-width:700px){.epum-home{grid-template-columns:1fr;padding:14px;gap:14px}.epum-header{padding:20px}.epum-toolbar{padding:12px;gap:8px}.epum-toolbar button{flex:1 1 130px}.epum-character{flex-basis:100%;margin:0}.epum-module{height:84vh;min-height:650px}.epum-version{float:none;display:inline-block;margin-bottom:10px}}

.epum-root .epum-state-action{background:#aa1928;border:2px solid #851320;color:#fff;font-weight:800;box-shadow:0 2px 5px #65121c33}.epum-root .epum-state-action:hover{background:#821321;border-color:#65101b}.epum-root .epum-state-action:disabled{opacity:.55;cursor:not-allowed}

.epum-root .epum-character-load{background:#237345;border:2px solid #185432;color:#fff;font-weight:800}.epum-root .epum-character-load:hover{background:#185432;border-color:#103e24}

.epum-live-warning{max-width:min(520px,92vw);border:2px solid #a81d29;border-radius:14px;padding:24px;color:#182b38}.epum-live-warning::backdrop{background:#101b28b3}.epum-live-warning h2{margin-top:0}.epum-live-warning button{background:#a81d29;color:white;border:0;border-radius:8px;padding:12px 20px;font-weight:700}
