.level-structure-options { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.level-simulator-stage { max-width: 1040px; margin: 30px auto 0; padding: 48px !important; text-align: center; }
.level-simulator-stage .simulator-stage-icon { width: 76px; height: 76px; margin: 0 auto 20px; border-radius: 22px; display: grid; place-items: center; font-size: 34px; background: linear-gradient(135deg,rgba(244,114,182,.18),rgba(167,139,250,.2)); border: 1px solid rgba(196,181,253,.28); }
.level-simulator-stage h2 { font-size: 28px; margin: 7px 0 12px; }
.level-simulator-stage p { max-width: 590px; margin: 0 auto 24px; color: var(--text-2); line-height: 1.7; }
.level-simulator-stage .simulator-stage-status { display: block; margin-top: 16px; color: #6ee7b7; font-size: 11px; }
.level-simulator-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; max-width: 760px; margin: 28px auto 8px; text-align: left; }
.level-simulator-card { min-height: 94px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)); color: var(--text-1,#fff); cursor: pointer; box-shadow: 0 12px 30px rgba(0,0,0,.16); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.level-simulator-card:hover { transform: translateY(-3px); border-color: rgba(167,139,250,.7); box-shadow: 0 18px 38px rgba(0,0,0,.25),0 0 26px rgba(167,139,250,.12); }
.level-simulator-card i { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; color: #10131b; font-size: 18px; font-style: normal; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.level-simulator-card b { font-size: 14px; line-height: 1.3; }
.level-simulator-card span { color: #a78bfa; font-size: 11px; font-weight: 700; white-space: nowrap; }
.stepper button.level-simulator-step.complete > span { color: #6ee7b7; }
@media (max-width: 900px) { .level-structure-options { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 700px) { .level-simulator-stage { padding: 30px 20px !important; } .level-simulator-cards { grid-template-columns: 1fr; } .level-simulator-card { grid-template-columns: 48px 1fr; } .level-simulator-card i { width: 48px; height: 48px; } .level-simulator-card span { display: none; } }
