.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{display:flex}.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}.step-badge{position:relative;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;display:inline-flex;align-items:center;cursor:pointer}.step-badge.has-description{padding-right:10px}.step-help-icon{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;line-height:12px;border-radius:999px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step-badge.completed{opacity:.4}.step-tooltip-portal{position:fixed;transform:translate(-50%,calc(-100% - 10px));width:clamp(240px,60vw,800px);max-width:calc(100vw - 24px);min-width:240px;border-radius:10px;background:rgba(20,20,24,.98);color:#fff;font-size:13px;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:999999;pointer-events:auto;white-space:normal;overflow-wrap:anywhere;overflow:visible}.step-tooltip-scroll{padding:10px 12px;max-height:30rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) transparent}.step-tooltip-scroll::-webkit-scrollbar{width:10px}.step-tooltip-scroll::-webkit-scrollbar-track{background:transparent}.step-tooltip-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:999px;border:3px solid rgba(20,20,24,.98)}.step-tooltip-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28)}.step-tooltip-scroll>:first-child{margin-top:0}.step-tooltip-scroll>:last-child{margin-bottom:0}@media (max-width:900px){.step-tooltip-portal{left:50%!important;font-size:12px;width:max-content}.step-tooltip-portal:before{content:none!important}}.step-tooltip-portal:before{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:rgba(20,20,24,.98);transform:translateX(-50%) rotate(45deg)}.step-tooltip-portal a{color:inherit;text-decoration:underline}.step-tooltip-portal a:hover{text-decoration:none}.world-counts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.world-counts-header{display:flex;gap:10px}.world-counts-header .world-counts{margin:0 0 .7rem}.notable-panel{padding-top:14px;padding-bottom:14px}.notable-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-bottom:10px;text-align:center}.notable-title{margin:0;font-family:WizardFancy,sans-serif;font-size:16px;font-weight:100;letter-spacing:.2px}.notable-total{font-size:12px;font-weight:600;opacity:.7}.notable-panel .world-counts{margin:0;justify-content:center}.Admin_questSteps__uWZ7d{margin-right:5rem}