#competitionDifficulty{width:min(600px,90vw);max-height:92dvh;overflow:auto;padding:24px 32px;color:#f4f3e8;border:2px solid #777c53;background:radial-gradient(ellipse at 90% 30%,#23493470,transparent 65%),#10160c;box-shadow:0 16px 80px #000b}
#competitionDifficulty::backdrop{background:#000c;backdrop-filter:blur(3px)}
#difficultyTitle{font-size:clamp(24px,4vw,34px);font-weight:normal;background:#e8443e;text-align:center;padding:14px 6px;margin:0 -10px 14px;transform:rotate(-1deg);box-shadow:6px 5px #9f302c}
.difficulty-context{text-align:center;color:#d8d39f;font-size:14px}.difficulty-levels{display:grid;gap:8px;margin:22px 0}.difficulty-choice{display:flex;align-items:center;gap:18px;padding:10px 14px;cursor:pointer;font-size:clamp(20px,3vw,28px);position:relative}.difficulty-choice:hover{background:#ffffff0a}.difficulty-trophy{width:42px;text-align:center}.difficulty-choice input{position:absolute;left:75px;width:40px;height:40px;opacity:0}.difficulty-check{width:40px;height:40px;box-sizing:border-box;border:3px solid #edca1c;border-radius:50%;background:#45483c;flex-shrink:0}.difficulty-choice input:checked+.difficulty-check::after{content:'✓';display:block;color:#f4d21e;font:38px/30px Arial;text-align:center}.difficulty-choice input:focus-visible+.difficulty-check{outline:2px solid #fff;outline-offset:5px}.difficulty-actions{display:flex;justify-content:center;gap:16px;padding-top:10px}.difficulty-actions button{min-width:140px}
@media(max-height:500px) and (orientation:landscape){#competitionDifficulty{padding:12px 28px;width:min(560px,86vw)}#difficultyTitle{padding:6px;font-size:25px;margin-bottom:7px}.difficulty-context{margin:5px}.difficulty-levels{margin:7px 0;gap:0}.difficulty-choice{font-size:21px;padding:5px 14px;gap:14px}.difficulty-check{width:30px;height:30px}.difficulty-choice input:checked+.difficulty-check::after{font-size:29px;line-height:23px}.difficulty-choice input{height:30px}.difficulty-actions{padding:4px}.difficulty-actions button{min-height:34px;padding:4px 18px}}

/* Three levels per column, IMPOSIBLE centred underneath. */
.difficulty-levels{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:10px}
.difficulty-choice[data-level=impossible]{grid-column:1/-1;grid-row:4;justify-self:center}
.difficulty-choice{font-size:clamp(18px,2.4vw,24px)}
.difficulty-choice > span:last-child{display:flex;flex-direction:column;line-height:1.05}
.difficulty-recommended{font-size:.5em;letter-spacing:.04em;text-transform:uppercase;color:#f4d21e}
.difficulty-choice[data-level=bestial]{background:#f4d21e14;border-radius:8px}
#competitionDifficulty{width:min(680px,94vw)}
@media(max-width:520px){#competitionDifficulty{padding:18px 10px}.difficulty-levels{column-gap:4px}.difficulty-choice{gap:6px;padding:6px 4px;font-size:16px}.difficulty-choice .difficulty-check{width:28px;height:28px;flex:0 0 28px}.difficulty-choice input:checked+.difficulty-check::after{font-size:26px;line-height:26px}.difficulty-trophy{font-size:15px}.difficulty-choice input{left:28px;width:28px;height:28px}}
@media(max-width:400px){.difficulty-trophy{display:none}.difficulty-choice{font-size:15px;gap:5px;padding:6px 2px}.difficulty-choice input{left:2px}.difficulty-recommended{font-size:8px}}
@media(max-width:400px){#competitionDifficulty button{min-width:0;padding:10px 12px;font-size:14px}#competitionDifficulty form>div:last-child,#competitionDifficulty .difficulty-actions{gap:8px;flex-wrap:wrap;justify-content:center}}
