 .ml-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 14px}.ml-tabs{flex-wrap: wrap}.ml-guide{display: flex;gap: 8px;align-items: center;font-weight: 600}.ml-guide i{color: var(--accent)}.ml-build{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr);gap: 16px;align-items: start}.ml-board-wrap{border-radius: 24px;overflow: hidden;background: #0b1224;box-shadow: var(--shadow)}.ml-slot{cursor: pointer;outline: none}.ml-slot-r{fill: rgba(15, 23, 42, .75);stroke: rgba(250, 204, 21, .55);stroke-width: 2;stroke-dasharray: 6 5;transition: fill .2s, stroke .2s}#mlBoard.selecting .ml-slot-r{stroke: #facc15;stroke-width: 3;animation: mlBlink 1.1s ease-in-out infinite}.ml-slot:hover .ml-slot-r, .ml-slot:focus-visible .ml-slot-r{fill: rgba(250, 204, 21, .18)}.ml-slot.wrong .ml-slot-r{stroke: #ef4444;fill: rgba(239, 68, 68, .25);animation: mlShake .5s}.ml-slabel, .ml-dlabel{fill: #e2e8f0;font: 600 12px "Readex Pro", Tahoma, sans-serif;pointer-events: none}.ml-dlabel{fill: #94a3b8;font-size: 11px}.ml-decor{cursor: help}.ml-in{animation: mlIn .45s cubic-bezier(.2, .9, .3, 1.3);transform-box: fill-box;transform-origin: center}.ml-ptext{fill: #fff;font: 800 16px "Readex Pro", sans-serif;pointer-events: none}#mlBoard.powered .ml-fan{animation: mlSpin .7s linear infinite;transform-box: fill-box;transform-origin: center}.ml-side{display: grid;gap: 12px}.ml-side h3 i{color: var(--accent)}.ml-tray{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px}.ml-part{display: flex;align-items: center;gap: 8px;padding: 10px;border-radius: 14px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-size: 13.5px;font-weight: 600;text-align: start;cursor: pointer;line-height: 1.4}.ml-part span{font-size: 22px;flex: none}.ml-part.sel{border-color: #facc15;box-shadow: 0 0 0 3px rgba(250, 204, 21, .35);background: var(--accent-tint)}.ml-part.done{opacity: .45;cursor: default}.ml-part.done i{color: var(--success);margin-inline-start: auto}.ml-progress{display: grid;gap: 4px}.ml-progress small{color: var(--ink-3)}.ml-info:empty{display: none}.ml-info{padding: 12px 14px;border-radius: 16px;background: var(--surface-2);line-height: 1.9;font-size: 14.5px}.ml-info.ok{background: var(--success-tint)}.ml-info.ok > i, .ml-info.ok .fa-circle-check{color: var(--success)}.ml-info.err{background: var(--danger-tint);color: var(--danger)}.ml-post{font-size: 15px}.ml-quiz{display: grid;gap: 12px;min-height: 260px}.ml-qh{display: flex;justify-content: space-between;align-items: center;gap: 8px}.ml-q{font-size: 18px;font-weight: 700;line-height: 1.9}.ml-opts{display: grid;gap: 8px}.ml-opt{text-align: start;padding: 12px 14px;border-radius: 14px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-size: 15px;cursor: pointer;line-height: 1.7}.ml-opt:hover{border-color: var(--brand)}.ml-opt.ok{border-color: var(--success);background: var(--success-tint)}.ml-opt.bad{border-color: var(--danger);background: var(--danger-tint)}.ml-exp{padding: 12px 14px;border-radius: 14px;background: var(--surface-2);line-height: 1.9}.ml-exp .g{color: var(--success)}.ml-exp .r{color: var(--danger)}.ml-exp .btn{margin-inline-start: 6px}.ml-end{display: grid;justify-items: center;gap: 6px;text-align: center;padding: 20px}.ml-end span{font-size: 54px}.ml-end b{font-size: 26px}@media (max-width: 900px){.ml-build{grid-template-columns: minmax(0, 1fr)}}