.App{max-width:1500px;margin-left:1rem;margin-right:3rem}.back-home{display:inline-block;padding:6px 12px;background:hsla(0,0%,100%,.9);border:1px solid #ccc;border-radius:6px;font-size:14px;font-weight:600;color:#444;text-decoration:none;box-shadow:0 1px 3px #0002;transition:.2s ease;z-index:999;white-space:nowrap;margin-left:2rem}.back-home:hover{background:#f4f4f4;border-color:#bdbdbd;cursor:pointer}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.world-select{background:hsla(0,0%,100%,.9);border:1px solid #000;color:#3a2a10;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:background .15s ease,border-color .15s ease}.world-select:hover{background:#f4f4f4;border-color:#000}.world-select:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px rgba(77,72,52,.25)}.admin-row{position:relative}.edit-button{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border:1px solid #c8a25f;color:#3a2a10;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:background .15s ease,border-color .15s ease}.edit-button:hover{background:#f4f4f4;border-color:#b8964a}.edit-button:active{background:#e9e9e9;border-color:#a9853c}.editor-panel{margin-top:12px;padding:16px;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.15);border-radius:8px;gap:16px;box-shadow:inset 0 0 6px rgba(0,0,0,.08)}.editor-form,.editor-panel{display:flex;flex-direction:column}.editor-form{gap:12px}.editor-field{display:flex;flex-direction:column;gap:4px}.step-count-input{width:70px}.editor-panel label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#3a2a10;cursor:pointer}.editor-panel input[type=checkbox]{width:16px;height:16px;accent-color:#d4ac0d;cursor:pointer}.editor-step.dragging{opacity:.5}.editor-step{cursor:-webkit-grab;cursor:grab}.editor-step:active{cursor:-webkit-grabbing;cursor:grabbing}.step-order-buttons{display:flex;margin-left:auto;gap:6px;margin-top:-1.5rem}.step-order-buttons button{cursor:pointer}.editor-steps{gap:16px}.editor-step,.editor-steps{display:flex;flex-direction:column}.editor-step{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:14px;gap:12px}.editor-step>.step-count-input,.editor-step>input{padding:6px 10px;border-radius:6px;border:1px solid;font-size:13px;font-weight:600;background:#fff}.editor-step>input{width:180px}.editor-step>.step-count-input{width:80px;text-align:center}.step-type-input::placeholder{font-weight:500}.step-description{width:100%;min-height:80px;padding:8px 10px;border-radius:6px;border:1px solid;font-size:13px;line-height:1.4;resize:vertical;background:#fff;max-width:-webkit-fill-available}.step-flags{display:flex;align-items:center;gap:14px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.15)}.step-flags label{font-size:12px;font-weight:600;color:#3a2a10}.remove-step{margin-left:auto;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer}.editor-step:before{content:"STEP";font-size:10px;font-weight:700;color:#9a8a6a;letter-spacing:.08em}.remove-step:hover{color:#d00}.add-step{align-self:flex-start;background:none;border:1px dashed #999;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.add-step:hover{background:rgba(0,0,0,.05)}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:1rem}.editor-actions button{background:hsla(0,0%,100%,.9);border:1px solid #c8a25f;color:#3a2a10;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.editor-actions button.primary{background:#f1c55c;border-color:#c8a25f}.editor-actions button:hover{background:#f4f4f4}.step-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;display:flex;align-items:center}.step-mob{background:#32d940}.step-elite{background:#0dc46e}.step-photomancy{background:#ef4cf5}.step-shadow_photomancy{background:#631097}.step-pet{background:#12c6f3}.step-puzzle{background:#2980b9}.step-cantrip{background:#f39c12}.step-tutorial{background:#9b59b6}.step-collect{background:#12a1f3}.step-boss{background:#c0392b}.step-cheat{background:#8d0e00}.step-d_and_c{background:#b8860b}.step-optional{border:1px dashed #ff0}.step-challenge_boss{background:#0c0100;border:1px solid gold}@media (max-width:768px){.App{margin-left:0}.admin-top{flex-direction:column;align-items:flex-start;gap:12px}.admin-row{padding-right:16px}.edit-button{position:static;transform:none;margin-top:8px;align-self:flex-start}.editor-section{flex-direction:column;gap:12px}.step-flags{flex-wrap:wrap}}.save-feedback{position:fixed;top:2rem;left:2rem;z-index:9999;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0;pointer-events:none}.save-feedback.saving{background:#ffd78c;border:1px solid #e5a100;color:#704214}.save-feedback.success{background:#78c878;border:1px solid #4caf50;color:#2e7d32}.save-feedback.error{background:#c85050;border:1px solid #c0392b;color:#7d2e2e}.editor-field input[type=number],.editor-field input[type=text]{padding:7px 10px;border-radius:6px;font-size:14px;font-weight:600;border:1px solid}.editor-section{display:flex;gap:24px;align-items:flex-start}.editor-section>label{background:rgba(0,0,0,.03);padding:8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.08)}.editor-section input[type=checkbox]{accent-color:#c8a25f}.editor-section label{font-size:13px;font-weight:600;color:#3a2a10;display:flex;flex-direction:column}.editor-panel{border-left:4px solid #c8a25f}.step-rich .rte-toolbar{display:flex;gap:8px;margin-bottom:6px}.step-rich .rte-toolbar button{padding:6px 10px;cursor:pointer}.step-rich .rte-editor{min-height:80px;padding:10px;border:1px solid #444;border-radius:8px;outline:none;cursor:auto}.Admin_questSteps__uWZ7d{margin-right:5rem}