/* Authored campaign navigation. Real completion/current labels remain DOM text. */
.level-picker-trigger{min-height:44px;max-width:100%;padding:8px 14px;font:inherit;font-weight:750;line-height:1.3;border:1px solid #bdab83;border-radius:16px;background:linear-gradient(#fffdf0,#f3e5c7);box-shadow:inset 0 2px #fff,0 3px 0 #9eb5a5;color:#173f45;white-space:normal;overflow-wrap:anywhere}
#dialog.level-picker-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;border:2px solid #fff9df;border-radius:28px;background:linear-gradient(145deg,#fffdf2,#f7ead3);color:#173f45;box-shadow:0 7px 0 #55978e44,0 20px 45px #173f4540}
.level-picker-dialog h2{color:#173f45}.level-picker-dialog #level-picker-hint{color:#315f5b}
.level-picker-dialog .level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:4px}
.level-grid button{min-width:0;min-height:68px;margin:0;padding:10px 8px;border:2px solid #d6b98c;border-radius:16px;background:linear-gradient(145deg,#fffef5,#f3e5c7);box-shadow:inset 0 2px #fff,0 3px 0 #c4a77e;color:#173f45;font:inherit;font-weight:750;line-height:1.3;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.level-grid button[data-cleared="true"]{border-color:#b18b36;background:linear-gradient(145deg,#fff7d8,#f5df9d);box-shadow:inset 0 2px #fffdf0,0 3px 0 #ad8d4f}
.level-grid button[aria-current="true"]{border-color:#24776f;background:linear-gradient(145deg,#e5fbf0,#a6ddcc);box-shadow:inset 0 0 0 2px #fff7d8,0 3px 0 #548f83}
.level-grid small{display:block;font-size:13px;font-weight:600;line-height:1.35;margin:0;max-width:100%;overflow-wrap:anywhere}
.level-grid button:focus-visible,.level-picker-trigger:focus-visible{outline:3px solid #173f45;outline-offset:3px}
.level-grid button:active,.level-picker-trigger:active{transform:translateY(1px)}
@media(hover:hover){.level-grid button:hover,.level-picker-trigger:hover{filter:brightness(1.04)}}
@media(max-width:380px){.level-picker-dialog .level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-heading .game-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.level-grid button:active,.level-picker-trigger:active{transform:none}}
@media(forced-colors:active){#dialog.level-picker-dialog,.level-grid button,.level-picker-trigger{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.level-picker-dialog h2,.level-picker-dialog #level-picker-hint{color:CanvasText}.level-grid button[data-cleared="true"]{border-style:double;border-width:3px}.level-grid button[aria-current="true"]{border:3px solid Highlight;background:Canvas;color:CanvasText}.level-grid button:focus-visible,.level-picker-trigger:focus-visible{outline-color:Highlight}}
