.m70p-page { --preview-cyan: #4fe6d4; --preview-violet: #9d7cff; }
.m70p-shell { width: min(1180px, calc(100% - 2rem)); margin: 2rem auto 5rem; overflow-wrap: anywhere; }
.m70p-hero { padding: clamp(1.5rem, 5vw, 3.5rem); margin-bottom: 1rem; border: 1px solid color-mix(in srgb, var(--preview-cyan), transparent 45%); border-radius: 24px; background: radial-gradient(circle at 85% 10%, rgba(157,124,255,.18), transparent 35%), linear-gradient(145deg, rgba(79,230,212,.1), rgba(9,13,24,.72)); }
.m70p-kicker { color: var(--preview-cyan); font: 500 .78rem/1.3 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.m70p-hero h1 { margin: .25rem 0 .6rem; font-size: clamp(2.4rem, 8vw, 5.5rem); line-height: .92; }
.m70p-warning { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding: .9rem 1rem; margin-top: 1.5rem; border-left: 4px solid #ffb84d; background: rgba(255,184,77,.1); }
.m70p-card { padding: clamp(1rem, 3vw, 1.7rem); margin: 1rem 0; border: 1px solid var(--rand-hell); border-radius: 18px; background: var(--bg-2); }
.m70p-card fieldset { min-width: 0; border: 1px solid var(--rand); border-radius: 14px; padding: 1rem; }
.m70p-engine { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .65rem; }
.m70p-engine legend, .m70p-draft-grid legend { padding: 0 .45rem; color: var(--preview-cyan); }
.m70p-engine label { display: flex; gap: .6rem; align-items: center; min-height: 64px; padding: .75rem; border: 1px solid var(--rand); border-radius: 12px; cursor: pointer; }
.m70p-engine label:has(input:checked) { border-color: var(--preview-cyan); background: rgba(79,230,212,.08); box-shadow: inset 0 0 0 1px var(--preview-cyan); }
.m70p-engine span { display: grid; gap: .18rem; }
.m70p-engine small { color: var(--text-leise); }
.m70p-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 1rem; margin: 1.25rem 0; }
.m70p-map, .m70p-bans { display: grid; gap: .45rem; }
.m70p-first { display: flex; align-items: center; gap: .5rem; padding-bottom: .65rem; }
.m70p-page select { width: 100%; color: var(--text); background: var(--bg-3); border: 1px solid var(--rand-hell); border-radius: 9px; padding: .7rem; }
.m70p-draft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.m70p-picks { display: grid; gap: .65rem; }
.m70p-picks label { display: grid; grid-template-columns: 5rem 1fr; align-items: center; gap: .5rem; }
.m70p-bans { margin-top: 1rem; }
.m70p-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.m70p-page button { color: var(--text); background: var(--bg-3); border: 1px solid var(--rand-hell); border-radius: 9px; padding: .72rem 1rem; cursor: pointer; }
.m70p-page button:hover, .m70p-page button:focus-visible { border-color: var(--preview-cyan); }
.m70p-page button:disabled { opacity: .55; cursor: wait; }
#m70p-submit { color: #071311; background: var(--preview-cyan); border-color: var(--preview-cyan); font-weight: 700; }
.m70p-status { min-height: 1.5rem; color: var(--preview-cyan); font-family: "DM Mono", monospace; }
.m70p-result-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; align-items: baseline; }
.m70p-result-head span, .m70p-meta { color: var(--text-leise); font: .8rem/1.5 "DM Mono", monospace; }
.m70p-ranking { list-style: none; padding: 0; counter-reset: rank; }
.m70p-ranking li { counter-increment: rank; display: grid; grid-template-columns: 2.5rem 1fr auto; gap: .6rem; padding: .75rem 0; border-bottom: 1px solid var(--rand); }
.m70p-ranking li::before { content: counter(rank, decimal-leading-zero); color: var(--preview-violet); font-family: "DM Mono", monospace; }
.m70p-compare { width: 100%; border-collapse: collapse; }
.m70p-compare th, .m70p-compare td { padding: .75rem; text-align: left; border-bottom: 1px solid var(--rand); }
.m70p-verdict { display: inline-block; padding: .35rem .55rem; color: #071311; background: var(--preview-cyan); border-radius: 6px; font: 700 .8rem/1 "DM Mono", monospace; }
.m70p-mechanics { border-left: 3px solid var(--preview-violet); padding-left: 1rem; }
.m70p-feedback-buttons { display: flex; flex-wrap: wrap; gap: .5rem; }
.m70p-help { color: var(--text-leise); }
@media (max-width: 760px) {
  .m70p-engine { grid-template-columns: 1fr 1fr; }
  .m70p-grid, .m70p-draft-grid { grid-template-columns: 1fr; }
}
@media (max-width: 440px) { .m70p-engine { grid-template-columns: 1fr; } }
