/* Level 2 Remix — independent mini-game screens; Level 1 remains untouched. */
.tier-two-pane .pane-head{margin-bottom:16px}
.l2-remix{max-width:760px;color:#f5f1ff}
.l2-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.l2-pill{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;background:#33315a;border:1px solid #7766a4;border-radius:99px;font-size:12px;font-weight:850}
.l2-stage{background:linear-gradient(135deg,#211d42,#102b3e);border:1px solid #7665a8;border-radius:20px;padding:19px;min-height:140px}
.l2-stage h4{margin:0 0 10px;font-size:clamp(18px,4.8vw,25px);color:#efffa9;line-height:1.4}
.l2-result{background:#111d31;border:1px solid #6d77ab;border-radius:13px;padding:13px;margin-top:13px;white-space:pre-line;min-height:56px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.l2-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.l2-actions button,.l2-tile,.l2-mini-btn{font:inherit;background:#34305f;border:1px solid #9881b5;color:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:800;min-height:45px;transition:transform .1s,border-color .1s,background .1s}
.l2-actions button:hover,.l2-tile:hover,.l2-mini-btn:hover{background:#4b447b;border-color:#d2f89a}
.l2-actions button:active,.l2-tile:active{transform:scale(.97)}
.l2-actions button.primary{background:#d0ff76;color:#14212a;border-color:#d0ff76}
.l2-actions button:disabled,.l2-tile:disabled{opacity:.55;cursor:default}
.l2-actions button.selected{background:#7152c6;color:#fff;border-color:#d1acff}
.l2-field{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.l2-field input,.l2-field select{font:inherit;background:#0e152b;border:1px solid #8677a9;border-radius:11px;color:#fff;padding:12px;min-height:47px;flex:1 1 140px;min-width:0}
.l2-field label{font-size:12px;color:#c8c1df;display:grid;gap:5px;flex:1}
.l2-counter{font-size:clamp(28px,7vw,49px);color:#dbff87;font-weight:950;font-variant-numeric:tabular-nums}
.l2-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
.l2-tile{min-height:79px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3px;overflow-wrap:anywhere}
.l2-tile b{font-size:22px}.l2-tile small{font-size:11px;opacity:.8}.l2-tile.revealed{background:#152e44;border-color:#a9f985}
.l2-meter{width:100%;height:12px;border-radius:99px;background:#151731;overflow:hidden;border:1px solid #565083;margin:8px 0}
.l2-meter>span{display:block;height:100%;background:linear-gradient(90deg,#65e9fd,#b9ff82);border-radius:99px;transition:width .2s}
.l2-muted{font-size:12px;color:#c2bedc;line-height:1.6}
.l2-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:400px;margin:12px auto}
.l2-board button{font:inherit;aspect-ratio:1;min-height:52px;border-radius:12px;border:1px solid #786aa6;background:#333357;color:#fff;font-size:23px;cursor:pointer}
.l2-board button.current{background:#b4f98c;color:#1a2030;border-color:#f7ffcc}
.l2-board button.visited{background:#1c5560}
.l2-board button:disabled{cursor:default;opacity:.58}
.l2-log{display:grid;gap:7px;max-height:250px;overflow:auto;margin-top:12px}
.l2-log>div{padding:9px 11px;border-radius:10px;background:#101a31;font-size:13px;border:1px solid #3d4168}
.l2-remix-global{margin:10px 0 14px;padding:12px 15px;background:#222541;border:1px solid #7176a5;border-radius:14px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.l2-remix-global strong{color:#d4ff8f}
.l2-remix-global small{color:#bdbdd1}
.l2-remix-toast{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:160;background:#f1fbc6;color:#161d2e;padding:14px 20px;border-radius:15px;border:2px solid #6b65ce;max-width:min(95vw,460px);box-shadow:0 10px 40px #000a;font-weight:900;text-align:center}
.l2-sound-label{font-size:11px;color:#e4daa7}
@media(max-width:540px){.l2-stage{padding:13px}.l2-deck{gap:6px}.l2-actions{gap:7px}.l2-actions button{padding:10px 12px;flex:1 1 125px}.l2-tile{padding:8px 4px;font-size:12px}.l2-remix-global{align-items:flex-start}.l2-board button{min-height:45px}}
@media(prefers-reduced-motion:reduce){.l2-meter>span,.l2-actions button,.l2-tile{transition:none}}
