*{box-sizing:border-box}html{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}body.nm-body{margin:0;color:#f9f4fc;background:radial-gradient(ellipse at 50% 15%,#65418e 0%,#2d225c 46%,#101a3b 100%);min-height:100vh}.nm-nav{max-width:1150px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.nm-nav a{color:#ffe4a3;text-decoration:none;font-size:13px}.nm-nav b{font-size:20px}.nm-wrap{max-width:1120px;margin:8px auto 60px;padding:0 16px}.nm-title{text-align:center;margin:15px auto 22px}.nm-title span{font-size:11px;letter-spacing:.16em;color:#f8d98b}.nm-title h1{font-size:clamp(30px,5vw,50px);margin:8px 0;color:#fff3cc;text-shadow:0 3px 15px #ab63ff}.nm-title p{color:#dcdcf3;max-width:640px;margin:auto;font-size:14px;line-height:1.6}.nm-columns{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px}.nm-ladder,.nm-panel{border:2px solid #dbb66a;background:linear-gradient(140deg,#252557,#35206b);border-radius:23px;box-shadow:0 10px 35px #07091d60,inset 0 0 40px #8b4da518}.nm-ladder{padding:16px}.nm-ladder h2,.nm-joker h3{font-size:15px;color:#ffe1a1;margin:0 0 12px}.nm-ladder ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}.nm-ladder li{display:flex;justify-content:space-between;padding:10px 12px;background:#191c47;border:1px solid #5c527f;border-radius:11px;color:#dfddf3;font-size:13px}.nm-ladder li.now{background:#8a5a20;border-color:#ffe6a5;color:#fff}.nm-ladder li.passed{background:#235454;border-color:#59d3ae}.nm-joker{margin-top:19px;padding-top:16px;border-top:1px solid #615583}.nm-joker button{border:1px solid #ffd37d;border-radius:25px;background:#ffdfa0;color:#2d225a;font-weight:800;padding:10px;margin:0 5px 8px 0;cursor:pointer}.nm-joker button:disabled{opacity:.4;cursor:not-allowed}.nm-joker p{font-size:11px;line-height:1.4;color:#c5c8e8}.nm-panel{padding:clamp(18px,4vw,35px);min-height:430px}.nm-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#fff0be;font-size:13px}.nm-meta output{padding:9px 15px;border:1px solid #d7b66a;border-radius:999px;background:#17183b;font-variant-numeric:tabular-nums;font-weight:700}.nm-orb{font-size:60px;text-align:center;margin:24px 0 8px;text-shadow:0 0 22px #febd60}.nm-panel h2{text-align:center;font-size:clamp(23px,4vw,33px);color:#ffe6ab;margin:10px 0}.nm-panel p{line-height:1.6}.nm-panel #nm-intro>p{text-align:center;max-width:520px;margin:15px auto}.nm-modes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:25px 0}.nm-modes button,.nm-again{cursor:pointer;border:1px solid #ffe2a2;background:linear-gradient(#ffe7a0,#e8ae52);color:#2d1d57;border-radius:15px;padding:15px 23px;font-size:14px;font-weight:800}.nm-modes #nm-ranking{background:linear-gradient(#6b39a2,#382266);color:#fff2c9}.nm-access{font-size:12px;color:#dadcf8}.nm-question{text-align:center;background:#151a46;border:1px solid #806bad;border-radius:20px;padding:27px 18px;font-size:clamp(18px,2.5vw,25px);font-weight:750;min-height:126px;color:#fff}.nm-answers{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.nm-answers button{min-height:66px;text-align:left;padding:16px;border-radius:14px;border:1px solid #e7c67e;background:#fef7e8;color:#2d2354;font-weight:750;cursor:pointer;line-height:1.4}.nm-answers button:not(:disabled):hover{background:#ffe09c}.nm-answers button.dimmed{opacity:.17}.nm-feedback{text-align:center;min-height:28px;color:#ffe6a8;font-size:13px}.nm-links{display:flex;gap:10px;justify-content:center;margin:24px 0}.nm-links a{padding:12px 18px;border:1px solid #d8bb80;border-radius:12px;color:#fff2ce;text-decoration:none}.nm-again{display:block;margin:10px auto 0}.nm-foot{text-align:center;font-size:11px;color:#c4c2d9;margin-top:20px}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #7de3ff;outline-offset:3px}.rd-millionaire-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;aspect-ratio:3/4;padding:16px;border:5px solid #edc869;border-radius:20px;color:#fff5cd;background:radial-gradient(circle at 50% 25%,#9f6dce 0,#572981 45%,#19234e 100%);box-shadow:0 0 24px #ffe4a233,inset 0 0 33px #e69fff4d;text-align:center}.rd-millionaire-art>span{font-size:clamp(34px,6vw,72px)}.rd-millionaire-art strong{font-size:clamp(19px,2.4vw,32px);letter-spacing:.03em;line-height:1.13;text-shadow:0 4px 8px #15102e}.rd-millionaire-art small{font-size:10px;letter-spacing:.08em}.rd-millionaire-card{text-decoration:none!important}@media(max-width:700px){.nm-columns{grid-template-columns:1fr}.nm-ladder{order:2}.nm-panel{order:1}.nm-ladder ol{grid-template-columns:1fr 1fr}.nm-answers{grid-template-columns:1fr}.nm-nav b{font-size:14px}.nm-nav a{font-size:12px}.nm-answers button{min-height:53px}.nm-panel{min-height:420px}}

/* V43 · Monster-Mike-Showdesign. No changes to ranking/API. */
.nm-body{background:radial-gradient(ellipse at 48% 0%,#63339c 0%,#26164c 43%,#10152f 100%);background-attachment:fixed}
.nm-nav{max-width:1160px;padding-top:16px;padding-bottom:12px}
.nm-nav b{color:#fff0c4;letter-spacing:.02em}
.nm-wrap{max-width:1138px}
.nm-title{display:grid;grid-template-columns:minmax(0,1fr) 178px;align-items:center;text-align:left;position:relative;isolation:isolate;overflow:hidden;min-height:180px;max-width:100%;padding:18px 20px 18px 34px;border:2px solid #f6ce79;border-radius:28px;background:radial-gradient(ellipse at 85% 20%,#9b4ae29e 0%,transparent 43%),linear-gradient(110deg,#1a1d48,#3b216b 70%,#4f237c);box-shadow:0 16px 33px #08071966,inset 0 0 24px #fff6cc18;margin:10px auto 18px}
.nm-title::before{content:'♫  ✧  ♪  ✦  ♫';position:absolute;right:12%;top:8px;color:#f8d88c;font-size:22px;opacity:.52;z-index:-1;letter-spacing:40px}
.nm-title-copy{position:relative;z-index:1}.nm-title-copy>span{display:inline-block;border:1px solid #dfb35f;background:#371e59a8;color:#fff1b3;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.14em;padding:6px 13px}
.nm-title h1{font-size:clamp(28px,4vw,48px);line-height:1.06;margin:12px 0 9px}.nm-title p{margin:0;color:#f2e6ff;line-height:1.42;font-size:13px;max-width:570px}
.nm-title-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.nm-title-chips span{font-size:11px;letter-spacing:0;color:#3d255a;background:#ffdf92;border-radius:999px;border:1px solid #fff0c6;padding:4px 10px;font-weight:800}
.nm-host{position:relative;z-index:1;width:176px;height:173px;object-fit:cover;border-radius:50%;border:3px solid #ffd47e;box-shadow:0 0 0 7px #f9c67524,0 0 28px #eeb2ff7e;justify-self:center}
.nm-columns{grid-template-columns:234px minmax(0,1fr);gap:15px}
.nm-ladder{border-color:#f4c36e;background:linear-gradient(154deg,#171a46 0%,#362065 100%);box-shadow:0 13px 32px #070b1f66,inset 0 0 30px #ad5fe819}
.nm-ladder h2{font-size:17px;letter-spacing:.01em;text-align:center;margin-bottom:15px}
.nm-ladder ol{gap:6px}
.nm-ladder li{border-radius:13px;padding:11px 13px;border:1px solid #70569e;background:#1d194a;font-size:13px;transition:background .18s}
.nm-ladder li.now{border-color:#ffdf88;background:linear-gradient(100deg,#e0a145,#8a3eb5);color:#fff;box-shadow:0 0 0 1px #fff0ad66,0 0 17px #ffc86d66;font-weight:800}
.nm-ladder li.passed{border-color:#7ee0be;background:linear-gradient(100deg,#17524b,#2a6564);color:#e6fff2}
.nm-ladder li.passed small{font-size:0}.nm-ladder li.passed small::after{content:'✔';font-size:16px;color:#a1ffd7}
.nm-joker h3{text-align:center}.nm-joker-buttons{display:flex;gap:7px;justify-content:center}
.nm-joker button{margin:0;white-space:nowrap;padding:10px 11px;min-width:88px;border-radius:12px;background:linear-gradient(160deg,#fff1b8,#f5bd64);box-shadow:0 2px 0 #995e28}
.nm-joker button span{padding:1px 0 0 4px}.nm-joker button:disabled{opacity:.39;box-shadow:none;filter:grayscale(.55)}
.nm-panel{position:relative;overflow:hidden;min-height:445px;border-color:#efc579;background:radial-gradient(circle at 50% 0%,#5d2f96 0%,#34216a 35%,#191b47 100%);box-shadow:0 18px 30px #0c081d6e,inset 0 0 45px #ebbbff1a}
.nm-panel::before{content:'';position:absolute;inset:0 0 auto;pointer-events:none;height:96px;background:linear-gradient(#edb8ff18,transparent)}
.nm-meta{position:relative}.nm-meta output{border-color:#f6d484;background:#161b45}
.nm-orb{width:94px;height:94px;display:grid;place-items:center;margin:19px auto 14px;border:3px solid #ffdda0;border-radius:50%;background:radial-gradient(circle,#d785ef,#672b9c 70%,#2c205a);box-shadow:0 0 31px #f7b2fe91;font-size:47px}
.nm-panel h2{color:#fff0b8}
.nm-modes button{box-shadow:0 3px 0 #94531d}.nm-modes #nm-ranking{box-shadow:0 3px 0 #171132}
.nm-question{margin:22px 0 14px;border:2px solid #f4cc83;border-radius:19px;background:linear-gradient(150deg,#1b2052 0%,#17183a 100%);box-shadow:inset 0 0 20px #9658bb2d,0 7px 16px #100d2a44;min-height:123px;display:flex;align-items:center;justify-content:center}
.nm-answers{gap:12px;margin:18px 0 11px}
.nm-answers button{display:flex;align-items:center;gap:12px;border:2px solid #cba16b;background:linear-gradient(120deg,#fff8e9,#f4e3c7);border-radius:18px;box-shadow:0 4px 0 #86638a55;transition:transform .13s,background .13s;overflow-wrap:anywhere}
.nm-answers button .nm-answer-key{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#47236e;border-radius:50%;border:2px solid #d0a95d;font-weight:900}
.nm-answers button .nm-answer-copy{flex:1}.nm-answers button:not(:disabled):hover{background:#fff1cd;transform:translateY(-2px)}
.nm-answers button.nm-correct{background:#a4ebc8;border-color:#35bc89}.nm-answers button.nm-wrong{background:#f5a9ac;border-color:#c75467}
.nm-answers button.dimmed{opacity:.16;box-shadow:none}.nm-feedback{margin-top:12px}
.nm-foot{color:#dcd2ee}
.rd-millionaire-art{display:none} .rd-millionaire-card{display:block;text-decoration:none!important}
.rd-millionaire-card img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.nm-title{grid-template-columns:minmax(0,1fr) 96px;min-height:0;padding:16px;gap:10px}.nm-title h1{font-size:clamp(25px,6vw,37px)}.nm-title p{font-size:12px}.nm-title-chips{gap:4px}.nm-title-chips span{font-size:9px;padding:4px 7px}.nm-host{width:94px;height:94px}.nm-columns{grid-template-columns:1fr}.nm-panel{order:1}.nm-ladder{order:2}.nm-ladder ol{grid-template-columns:1fr 1fr}.nm-joker-buttons{justify-content:flex-start}.nm-question{padding:22px 14px;min-height:110px}.nm-answers{grid-template-columns:1fr;gap:9px}.nm-answers button{min-height:55px;padding:10px 12px}.nm-nav{padding:12px 16px}}
@media(max-width:385px){.nm-title{grid-template-columns:1fr}.nm-host{display:none}.nm-title-copy>span{font-size:9px}.nm-title-chips span{font-size:9px}.nm-ladder li{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nm-answers button{transition:none}}

/* V52: Difficulty choice before starting, inherits the existing game layout. */
.nm-difficulty{display:grid;gap:8px;max-width:420px;margin:20px auto 18px;text-align:left}.nm-difficulty label{color:#ffe6ab;font-weight:750;font-size:15px}.nm-difficulty select{width:100%;min-height:48px;border:2px solid #e6bd6b;border-radius:12px;background:#fff6e5;color:#21204c;font:700 16px system-ui;padding:10px 14px}.nm-difficulty small{font-size:12px;color:#d9d3ee;line-height:1.4}.nm-difficulty select:focus-visible{outline:3px solid #a4eecb;outline-offset:2px}


/* V53: Handy-Optimierung. Kein erzwungener Orientierungswechsel; Spiellogik unverändert. */
@media(max-width:700px){
 .nm-wrap{padding:0 10px;margin:4px auto 22px}
 .nm-nav{gap:6px;padding:8px 11px;flex-wrap:wrap}
 .nm-nav b{font-size:13px}
 .nm-nav a{font-size:11px}
 .nm-title{margin:4px auto 10px;padding:9px 12px;grid-template-columns:minmax(0,1fr) 64px;border-radius:18px;gap:6px}
 .nm-title-copy>span{font-size:8px;padding:3px 8px}
 .nm-title h1{font-size:23px;margin:5px 0;line-height:1.06}
 .nm-title p{font-size:11px;line-height:1.35}
 .nm-title-chips{margin-top:7px}.nm-title-chips span{font-size:9px;padding:3px 6px}
 .nm-host{width:62px;height:62px}
 .nm-columns{gap:10px}
 .nm-panel{padding:13px 12px;min-height:0;border-radius:18px}
 .nm-meta{gap:7px;font-size:12px}
 .nm-meta output{font-size:12px;padding:6px 10px;white-space:nowrap}
 .nm-question{font-size:clamp(17px,4.7vw,21px);padding:13px 12px;margin:11px 0 8px;min-height:66px;border-radius:13px;line-height:1.3}
 .nm-answers{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 5px}
 .nm-answers button{font-size:13px;min-height:51px;padding:8px;gap:7px;border-radius:11px;line-height:1.25}
 .nm-answers button .nm-answer-key{width:25px;height:25px;flex-basis:25px;font-size:12px;border-width:1px}
 .nm-feedback{min-height:0;font-size:12px;margin:7px 0 0;line-height:1.3!important}
 .nm-orb{width:63px;height:63px;font-size:35px;margin:12px auto 8px}
 .nm-panel h2{font-size:23px;margin:8px 0}
 .nm-panel #nm-intro>p{font-size:13px;margin:10px auto}
 .nm-modes{margin:12px 0;gap:8px}.nm-modes button,.nm-again{padding:11px 14px;font-size:13px}
 .nm-difficulty{margin:12px auto 10px;gap:5px}.nm-difficulty select{min-height:42px;padding:7px 12px;font-size:14px}
 .nm-links{gap:7px;flex-wrap:wrap;margin:15px 0}.nm-links a{padding:9px 11px;font-size:13px}
 .nm-ladder{padding:11px 12px;border-radius:18px}
 .nm-ladder h2{margin:0 0 9px;font-size:15px}
 .nm-ladder ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .nm-ladder li{padding:7px 6px;font-size:11px;border-radius:9px;gap:4px}
 .nm-ladder li small{font-size:10px}
 /* Nur während einer laufenden Frage wird die bestehende Jokerleiste hierher verschoben. */
 .nm-panel .nm-joker-mobile{margin:10px 0 4px;padding:8px 9px;border:1px solid #d9ac68;border-radius:12px;background:#171b47;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 .nm-panel .nm-joker-mobile h3{font-size:12px;margin:0;text-align:left}
 .nm-panel .nm-joker-mobile .nm-joker-buttons{gap:6px;justify-content:flex-end}
 .nm-panel .nm-joker-mobile button{min-width:72px;padding:8px 9px;font-size:12px}
 .nm-panel .nm-joker-mobile p{display:none}
}
@media(max-width:370px){
 .nm-answers{grid-template-columns:1fr}
 .nm-title{grid-template-columns:1fr}.nm-host{display:none}
 .nm-ladder ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nm-panel .nm-joker-mobile{gap:5px}
}
@media(max-width:700px) and (orientation:landscape){
 .nm-title{grid-template-columns:minmax(0,1fr) 70px}
 .nm-answers{grid-template-columns:1fr 1fr}
 .nm-ladder ol{grid-template-columns:repeat(8,minmax(0,1fr))}
 .nm-ladder li{font-size:10px;flex-direction:column}
}


/* V56 - premium game-field restyle, ranking and jokers untouched. */
body.nm-body{background:radial-gradient(circle at 50% -10%,#6136ab,#20185a 60%,#0a123d)!important}
.nm-panel{border:3px solid #ffdc7b!important;background:radial-gradient(circle at 50% 0,#7938b5,#32206b 60%,#181a47)!important;box-shadow:inset 0 0 0 3px #ffcf8037,0 0 18px #efb45d63,0 16px 38px #090b3066!important}
.nm-question{border:2px solid #ffe08b!important;background:linear-gradient(130deg,#fffefa,#e9dfff)!important;color:#25174f!important;font-weight:900!important;text-shadow:0 1px 0 #fff!important}
.nm-answers button{border-radius:18px!important;border:2px solid #ffc96b!important;background:linear-gradient(120deg,#fff8e7,#f7ecff)!important;box-shadow:0 3px 0 #bd956a9c!important;font-weight:850!important}
.nm-modes button,.nm-again{border-radius:18px!important;box-shadow:0 4px 0 #9c6232,0 0 14px #ffcd7588!important}
.nm-joker button:not(:disabled){background:linear-gradient(120deg,#ffeeb3,#ffc35b)!important;box-shadow:0 2px 0 #a47132!important}
.nm-meta output{box-shadow:0 0 12px #ffcf6e44}
@media(max-width:700px) and (orientation:portrait){
 .nm-title{min-height:0!important;padding:8px 10px!important;margin:2px 0 6px!important}
 .nm-title h1{font-size:21px!important;margin:3px 0!important}
 .nm-title p{display:none!important}
 .nm-title-chips{display:none!important}
 .nm-host{width:46px!important;height:46px!important}
 .nm-panel{min-height:0!important;padding:10px!important}
 .nm-question{min-height:55px!important;padding:9px!important;font-size:clamp(16px,4.5vw,20px)!important;margin:7px 0!important}
 .nm-answers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:7px 0!important}
 .nm-answers button{min-height:51px!important;padding:6px!important;gap:5px!important;font-size:12px!important}
 .nm-panel .nm-joker-mobile{margin:7px 0 2px!important;padding:6px!important}
 .nm-panel .nm-joker-mobile button{padding:6px!important;min-width:64px!important}
 .nm-meta{gap:5px!important;font-size:11px!important}
 .nm-ladder{padding:8px!important}
 .nm-ladder ol{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
 .nm-ladder li{font-size:10px!important;padding:5px!important}
 .nm-foot{display:none!important}
}
