 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cinzel:wght@700&family=JetBrains+Mono:wght@400;600&display=swap');:root {--bg: #1a0d2b;--panel: #0e1627;--card: #2b1a47;--muted: #b8a4d2;--accent: #a100a1;--accent-2: #36d399;--accent-3: #facc15;--glass: rgba(161, 0, 161, 0.1);--glass-2: rgba(161, 0, 161, 0.05);--text: #e6d7f8;--button-text: #2b0047;--control-bg: #160f2a;--control-border: rgba(214, 188, 250, 0.34);--control-border-hover: rgba(54, 211, 153, 0.72);--control-shadow: rgba(0, 0, 0, 0.28);--radius: 12px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Courier New", monospace;--repeat-gradient: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 48px);--font-family: 'Inter', ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial;--header-h: 55px;--tab-h: 58px;--shadow-card: 0 4px 20px var(--control-shadow);--shadow-card-hover: 0 6px 28px rgba(161,0,161,0.2);}[data-theme="light"] {--bg: #f0eff5;--surface: #ffffff;--card: #f9f8ff;--border: rgba(0,0,0,0.08);--text: #1a1030;--muted: #6b5f80;--accent: #7700b3;--accent2: #9900dd;--glow: rgba(119,0,179,0.15);--tile-bg: #ffffff;--tile-border-t: rgba(0,0,0,0.12);--tile-border-b: rgba(0,0,0,0.04);--tile-hover-bg: #f3f0ff;--tile-sel-bg: #ede5ff;--tile-sel-border: var(--accent);--text: #1a1030;--muted: #6b5f80;--accent: #7700b3;--accent2: #9900dd;--panel: #f9f8ff;--control-bg: #f0eff5;--control-border: rgba(0,0,0,0.08);--accent: #7700b3;--accent-2: #9900dd;--accent-3: #facc15;}html {scrollbar-width: thin;scrollbar-color: var(--accent) var(--panel);}*::-webkit-scrollbar {width: 10px;height: 10px;}*::-webkit-scrollbar-track {background: var(--panel);}*::-webkit-scrollbar-thumb {background: var(--accent);border-radius: 8px;border: 2px solid var(--panel);}*::-webkit-scrollbar-thumb:hover {background: var(--accent-2);}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}body {font-family: var(--font-family);background: radial-gradient(ellipse at 20% 30%, rgba(161,0,161,0.12) 0%, transparent 55%), radial-gradient(ellipse at 80% 80%, rgba(54,211,153,0.08) 0%, transparent 50%), var(--bg);color: var(--text);min-height: 100vh;line-height: 1.6;}.hero {text-align: center;padding: 40px 24px 28px;}.hero h1 {font-size: clamp(1.5rem, 3.5vw, 2.2rem);letter-spacing: 0.03em;margin-bottom: 8px;font-family: 'Press Start 2P', monospace;}.hero p {color: var(--muted);font-size: 0.95rem;}.mobile-strip {display: none;position: sticky;top: var(--header-h);z-index: 150;align-items: center;gap: 14px;padding: 12px 16px;background: rgba(10,7,22,0.94);backdrop-filter: blur(14px);border-bottom: 1px solid var(--control-border);}.ms-banner {width: 56px;flex: none;cursor: zoom-in;position: relative;}.ms-banner svg {width: 100%;height: auto;display: block;filter: drop-shadow(0 3px 8px rgba(0,0,0,0.4));}.ms-banner::after {content: "🔍";position: absolute;right: -6px;bottom: -4px;font-size: 0.7rem;background: var(--accent);border-radius: 50%;width: 17px;height: 17px;display: flex;align-items: center;justify-content: center;box-shadow: 0 1px 4px rgba(0,0,0,0.4);}.ms-meta {flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px;}.ms-label {font-size: 0.75rem;font-weight: 600;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.3;}.ms-badge {font-size: 0.68rem;font-weight: 700;color: var(--accent);letter-spacing: 0.02em;}.ms-add-btn {background: var(--accent);border: none;color: #fff;border-radius: 8px;padding: 7px 14px;font-size: 0.8rem;font-weight: 700;cursor: pointer;flex: none;font-family: var(--font-family);transition: background 0.15s, transform 0.1s;letter-spacing: 0.01em;}.ms-add-btn:hover {filter: brightness(1.18);}.ms-add-btn:active {transform: scale(0.96);}.ms-add-btn:disabled {background: var(--glass-2);color: var(--muted);cursor: not-allowed;}.mobile-quick-links {display: none;gap: 8px;padding: 8px 16px;overflow-x: auto;border-bottom: 1px solid var(--control-border);}.mql-link {display: flex;align-items: center;gap: 5px;flex: none;background: var(--glass-2);border: 1px solid var(--control-border);border-radius: 20px;padding: 6px 12px;font-size: 0.75rem;font-weight: 600;color: var(--muted);text-decoration: none;white-space: nowrap;transition: all 0.15s;}.mql-link:hover, .mql-link:active {background: var(--control-bg);color: var(--text);border-color: var(--accent);}.preview-zoom {position: fixed;inset: 0;z-index: 600;background: rgba(0,0,0,0.82);backdrop-filter: blur(6px);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;padding: 24px;cursor: zoom-out;animation: modalFadeIn 0.18s ease;}.preview-zoom.hidden {display: none;}.preview-zoom-inner {width: min(62vw, 300px);max-height: 74vh;}.preview-zoom-inner svg {width: 100%;height: auto;max-height: 74vh;display: block;filter: drop-shadow(0 10px 30px rgba(0,0,0,0.6));}.preview-zoom-hint {color: rgba(255,255,255,0.7);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.02em;}.editor-layout {max-width: 1200px;margin: 0 auto;padding: 0 20px 60px;display: grid;grid-template-columns: 180px 1fr 340px;gap: 20px;align-items: start;}@media (max-width: 960px) {.editor-layout {grid-template-columns: 1fr 1fr;grid-template-rows: auto auto auto;}.preview-col {grid-column: 1;grid-row: 1;}.cmd-col {grid-column: 2;grid-row: 1 / 3;}.editor-col {grid-column: 1 / 3;grid-row: 2;}}.preview-col {position: sticky;top: calc(var(--header-h) + 16px);}.preview-card {background: var(--panel);border: 1px solid var(--control-border);border-radius: var(--radius);padding: 20px 16px 16px;display: flex;flex-direction: column;align-items: center;gap: 12px;box-shadow: var(--shadow-card);transition: box-shadow 0.2s;}.preview-card:hover {box-shadow: var(--shadow-card-hover);}.preview-banner {width: 120px;}.preview-banner svg {width: 100%;height: auto;display: block;filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));}.preview-label {font-size: 0.73rem;color: var(--muted);text-align: center;min-height: 1.2em;font-weight: 500;}.quick-links {display: flex;flex-direction: column;gap: 7px;margin-top: 4px;width: 100%;}.quick-link {display: flex;align-items: center;gap: 8px;background: var(--glass-2);border: 1px solid var(--control-border);border-radius: 8px;padding: 9px 11px;font-size: 0.78rem;font-weight: 500;color: var(--muted);text-decoration: none;transition: all 0.15s;}.quick-link:hover {background: var(--control-bg);color: var(--text);border-color: var(--accent);}.editor-col {display: flex;flex-direction: column;gap: 16px;}.editor-toolbar {display: flex;gap: 8px;flex-wrap: wrap;}.tool-btn {flex: 1 1 0;min-width: 0;padding: 9px 10px;border-radius: 9px;font-size: 0.8rem;font-weight: 600;cursor: pointer;font-family: var(--font-family);border: 1px solid var(--control-border);background: var(--glass-2);color: var(--text);transition: all 0.15s;white-space: nowrap;}.tool-btn:hover {background: var(--control-bg);border-color: var(--accent);transform: translateY(-1px);}.tool-btn:active {transform: translateY(0);}.tool-reset:hover {border-color: #b02e26;color: #b02e26;background: rgba(176,46,38,0.08);}.editor-section {background: var(--panel);border: 1px solid var(--control-border);border-radius: var(--radius);padding: 16px;box-shadow: var(--shadow-card);transition: box-shadow 0.2s;}.editor-section:hover {box-shadow: var(--shadow-card-hover);}.editor-section-label {font-size: 0.73rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: 0.07em;margin-bottom: 12px;display: flex;align-items: center;gap: 8px;}.editor-section-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px;}.editor-section-header .editor-section-label {margin-bottom: 0;}.editor-header-actions {display: flex;align-items: center;gap: 6px;}.layer-count {font-size: 0.72rem;font-weight: 700;color: var(--accent);background: var(--glass-2);border: 1px solid var(--control-border);border-radius: 10px;padding: 1px 8px;}.color-swatches {display: flex;flex-wrap: wrap;gap: 6px;}.color-swatch {width: 28px;height: 28px;border-radius: 5px;border: 2px solid rgba(255,255,255,0.3);cursor: pointer;transition: transform 0.12s, border-color 0.12s, box-shadow 0.12s;position: relative;}.color-swatch:hover {transform: scale(1.18);z-index: 1;border-color: rgba(255,255,255,0.6);}.color-swatch.active {border-color: #fff;box-shadow: 0 0 0 1px rgba(0,0,0,0.4), 0 2px 8px rgba(0,0,0,0.3);}.add-layer-btn {background: var(--accent);border: none;color: #fff;border-radius: 7px;padding: 7px 16px;font-size: 0.82rem;font-weight: 700;cursor: pointer;font-family: var(--font-family);transition: background 0.15s, transform 0.1s;letter-spacing: 0.01em;}.add-layer-btn:hover {filter: brightness(1.18);}.add-layer-btn:active {transform: scale(0.97);}.add-layer-btn:disabled {background: var(--glass-2);color: var(--muted);cursor: not-allowed;border: 1px solid var(--control-border);}.icon-btn {background: var(--glass);border: 1px solid var(--control-border);color: var(--text);font-size: 0.95rem;line-height: 1;width: 30px;height: 30px;border-radius: 7px;cursor: pointer;transition: all 0.15s;flex: none;}.icon-btn:hover {background: var(--glass-2);border-color: var(--accent);}.icon-btn:disabled {background: var(--glass-2);color: var(--muted);cursor: not-allowed;opacity: 0.5;}.layers-list {display: flex;flex-direction: column;gap: 9px;}.layers-empty {color: var(--muted);font-size: 0.85rem;text-align: center;padding: 24px 0;font-style: italic;}.layer-row {display: flex;align-items: center;gap: 8px;background: var(--glass-2);border: 1px solid var(--control-border);border-radius: 9px;padding: 9px 11px;transition: border-color 0.15s, background 0.15s;}.layer-row:hover {border-color: rgba(161,0,161,0.5);background: rgba(161,0,161,0.12);}.layer-num {min-width: 22px;height: 22px;border-radius: 50%;background: var(--accent);color: #fff;font-size: 0.68rem;font-weight: 700;display: flex;align-items: center;justify-content: center;flex: none;}.layer-pattern-btn {flex: 1;background: var(--glass);border: 1px solid var(--control-border);border-radius: 7px;padding: 6px 10px;font-size: 0.8rem;color: var(--text);cursor: pointer;font-family: var(--font-family);text-align: left;display: flex;align-items: center;gap: 7px;transition: border-color 0.15s, background 0.15s;min-width: 0;}.layer-pattern-btn:hover {border-color: var(--accent);background: var(--glass-2);}.layer-pattern-icon {width: 22px;flex: none;border-radius: 2px;overflow: hidden;}.layer-pattern-icon svg {width: 100%;height: auto;display: block;}.layer-pattern-btn span {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0;}.layer-color-swatches {display: flex;gap: 4px;flex-wrap: wrap;max-width: 128px;}.layer-color-dot {width: 20px;height: 20px;border-radius: 4px;border: 2px solid rgba(255,255,255,0.3);cursor: pointer;transition: transform 0.12s, border-color 0.12s;}.layer-color-dot:hover {transform: scale(1.2);border-color: rgba(255,255,255,0.6);}.layer-color-dot.active {border-color: #fff;box-shadow: 0 0 0 1px rgba(0,0,0,0.35);}.layer-vis-btn {background: transparent;border: 1px solid transparent;color: var(--accent-2);border-radius: 6px;padding: 3px 6px;font-size: 0.9rem;line-height: 1;cursor: pointer;flex: none;transition: all 0.15s;position: relative;}.layer-vis-btn:hover {border-color: var(--accent);background: var(--glass-2);}.layer-vis-btn[data-visible="false"] {color: var(--muted);opacity: 0.4;}.layer-vis-btn[data-visible="false"]::after {content: '';position: absolute;left: 50%;top: 50%;width: 80%;height: 1.5px;background: var(--muted);transform: translate(-50%, -50%) rotate(-35deg);border-radius: 1px;}.layer-row.layer-hidden .layer-pattern-btn, .layer-row.layer-hidden .layer-color-swatches, .layer-row.layer-hidden .layer-num {opacity: 0.28;}.layer-delete-btn {background: transparent;border: 1px solid transparent;color: var(--muted);border-radius: 6px;padding: 3px 7px;font-size: 0.85rem;cursor: pointer;flex: none;transition: all 0.15s;}.layer-delete-btn:hover {border-color: #b02e26;color: #b02e26;background: rgba(176,46,38,0.08);}.layer-dup-btn {background: transparent;border: 1px solid transparent;color: var(--muted);border-radius: 6px;padding: 3px 7px;font-size: 0.85rem;cursor: pointer;flex: none;transition: all 0.15s;}.layer-dup-btn:hover {border-color: var(--accent);color: var(--accent);background: var(--glass);}.layer-dup-btn:disabled {opacity: 0.25;cursor: default;}.layer-move-btns {display: flex;flex-direction: column;gap: 2px;flex: none;}.layer-move-btn {background: var(--glass);border: 1px solid var(--control-border);color: var(--muted);border-radius: 4px;padding: 1px 5px;font-size: 0.7rem;cursor: pointer;line-height: 1.4;transition: all 0.12s;}.layer-move-btn:hover {background: var(--accent);color: #fff;border-color: var(--accent);}.layer-move-btn:disabled {opacity: 0.25;cursor: default;}.pattern-modal {position: fixed;inset: 0;background: rgba(0,0,0,0.7);backdrop-filter: blur(5px);z-index: 500;display: flex;align-items: center;justify-content: center;padding: 20px;}.pattern-modal.hidden {display: none;}.pattern-modal-inner {background: var(--panel);border: 1px solid var(--control-border);border-radius: var(--radius);width: 100%;max-width: 600px;max-height: 80vh;display: flex;flex-direction: column;overflow: hidden;box-shadow: 0 24px 80px rgba(0,0,0,0.5);animation: modalFadeIn 0.18s ease;}@keyframes modalFadeIn {from {opacity: 0;transform: scale(0.97) translateY(6px);}to {opacity: 1;transform: scale(1) translateY(0);}}.confirm-modal-inner {background: var(--panel);border: 1px solid var(--control-border);border-radius: var(--radius);width: 100%;max-width: 380px;padding: 22px 22px 18px;box-shadow: 0 24px 80px rgba(0,0,0,0.5);animation: modalFadeIn 0.18s ease;}.confirm-modal-inner h3 {font-size: 1rem;margin: 0 0 8px;color: var(--text);}.confirm-modal-inner p {font-size: 0.83rem;color: var(--muted);line-height: 1.6;margin: 0 0 16px;}.confirm-modal-actions {display: flex;gap: 8px;justify-content: flex-end;}.confirm-modal-actions .cmd-btn {flex: none;padding: 8px 14px;}.confirm-modal-actions .confirm-danger {background: #b02e26;border-color: #b02e26;color: #fff;}.confirm-modal-actions .confirm-danger:hover {background: #cf372e;border-color: #cf372e;color: #fff;}.confirm-modal-actions .confirm-save {background: var(--accent-2);border-color: var(--accent-2);color: #0d1f1a;}.confirm-modal-actions .confirm-save:hover {filter: brightness(1.1);}.save-preview {width: 60px;margin: 4px auto 14px;}.save-preview svg {width: 100%;height: auto;display: block;filter: drop-shadow(0 3px 8px rgba(0,0,0,0.4));}.save-label {display: block;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--muted);margin-bottom: 6px;}.save-input {width: 100%;box-sizing: border-box;padding: 9px 11px;border-radius: 8px;border: 1px solid var(--control-border);background: var(--control-bg);color: var(--text);font-family: var(--font-family);font-size: 0.9rem;margin-bottom: 16px;}.save-input:focus {outline: none;border-color: var(--accent);}.saved-card {position: relative;}.saved-card .saved-del {position: absolute;top: 4px;right: 4px;width: 20px;height: 20px;border-radius: 50%;border: none;background: rgba(0,0,0,0.55);color: #fff;font-size: 0.7rem;line-height: 1;cursor: pointer;opacity: 0;transition: opacity 0.15s, background 0.15s;}.saved-card:hover .saved-del {opacity: 1;}.saved-card .saved-del:hover {background: #b02e26;}.pattern-modal-header {display: flex;align-items: center;justify-content: space-between;padding: 14px 18px;border-bottom: 1px solid var(--control-border);font-weight: 700;font-size: 0.9rem;color: var(--text);flex: none;}.modal-close {background: var(--glass);border: 1px solid var(--control-border);color: var(--muted);font-size: 0.9rem;cursor: pointer;padding: 4px 9px;border-radius: 6px;transition: all 0.15s;}.modal-close:hover {color: var(--text);background: var(--glass-2);}.pattern-groups {overflow-y: auto;padding: 16px;display: flex;flex-direction: column;gap: 16px;flex: 1;}.pattern-group-label {font-size: 0.72rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: 0.07em;margin-bottom: 8px;}.pattern-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));gap: 7px;}.pattern-choice {display: flex;flex-direction: column;align-items: center;gap: 5px;padding: 8px 5px;background: var(--glass);border: 1px solid var(--control-border);border-radius: 8px;cursor: pointer;transition: all 0.14s;}.pattern-choice:hover {border-color: var(--accent);background: var(--glass-2);transform: translateY(-1px);}.pattern-choice.selected {border-color: var(--accent-3);background: rgba(250,204,21,0.1);box-shadow: 0 0 0 1px rgba(250,204,21,0.25);}.pattern-choice-icon {width: 30px;border-radius: 3px;overflow: hidden;}.pattern-choice-icon svg {width: 100%;height: auto;display: block;}.pattern-choice-name {font-size: 0.6rem;color: var(--muted);text-align: center;line-height: 1.2;}.cmd-col {position: sticky;top: calc(var(--header-h) + 16px);display: flex;flex-direction: column;gap: 14px;}.cmd-card, .steps-card {background: var(--panel);border: 1px solid var(--control-border);border-radius: var(--radius);padding: 16px;box-shadow: var(--shadow-card);}.cmd-card-label {font-size: 0.73rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: 0.07em;margin-bottom: 12px;}.option-row {display: flex;align-items: center;gap: 10px;margin-bottom: 10px;flex-wrap: wrap;}.option-label {font-size: 0.73rem;color: var(--muted);font-weight: 600;min-width: 52px;letter-spacing: 0.01em;}.rotation-select {font-family: var(--font-family);font-size: 0.78rem;color: var(--text);background: var(--control-bg);border: 1px solid var(--control-border);border-radius: 6px;padding: 6px 8px;}.command-box {background: rgba(0,0,0,0.4);border: 1px solid var(--control-border);border-radius: 8px;padding: 11px 13px;font-family: var(--mono);font-size: 0.7rem;color: var(--accent-2);min-height: 64px;word-break: break-all;white-space: pre-wrap;line-height: 1.55;margin-bottom: 4px;transition: border-color 0.15s;user-select: text;}.command-box:not(:empty) {border-color: rgba(54,211,153,0.3);}.command-box:empty::before {content: "Add at least one layer to generate a command…";color: var(--muted);opacity: 0.5;font-style: italic;}.cmd-warning {font-size: 0.72rem;color: #f9801d;margin-bottom: 6px;line-height: 1.4;}.cmd-buttons {display: flex;gap: 7px;flex-wrap: wrap;margin-top: 10px;}.cmd-btn {flex: 1;padding: 8px 10px;border-radius: 8px;font-size: 0.78rem;font-weight: 600;cursor: pointer;font-family: var(--font-family);border: 1px solid var(--control-border);background: var(--glass-2);color: var(--muted);transition: all 0.15s;text-align: center;white-space: nowrap;min-width: 0;}.cmd-btn:hover {background: var(--control-bg);color: var(--text);border-color: rgba(161,0,161,0.5);}.cmd-btn.copied {background: #5e7c16;border-color: #5e7c16;color: #fff;}.cmd-btn.reset-btn:hover {border-color: #b02e26;color: #b02e26;background: rgba(176,46,38,0.08);}.steps-card-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px;}.seg-toggle {display: flex;border: 1px solid var(--control-border);border-radius: 7px;overflow: hidden;background: var(--glass);}.seg-toggle button {background: transparent;border: none;color: var(--muted);padding: 4px 12px;font-size: 0.72rem;font-weight: 600;cursor: pointer;font-family: var(--font-family);transition: all 0.15s;}.seg-toggle button + button {border-left: 1px solid var(--control-border);}.seg-toggle button[aria-selected="true"] {background: var(--accent);color: #fff;}.seg-toggle button:disabled {opacity: 0.35;cursor: not-allowed;}.steps-ol {list-style: none;display: flex;flex-direction: column;gap: 7px;}.steps-ol li {display: flex;align-items: center;gap: 8px;font-size: 0.82rem;color: var(--text);}.step-num {min-width: 20px;height: 20px;border-radius: 50%;background: var(--accent);color: #fff;font-size: 0.68rem;font-weight: 700;display: flex;align-items: center;justify-content: center;flex: none;}.step-dot {width: 14px;height: 14px;border-radius: 3px;border: 1px solid rgba(255,255,255,0.2);flex: none;}.step-pattern-icon {width: 20px;flex: none;border-radius: 2px;overflow: hidden;}.step-pattern-icon svg {width: 100%;height: auto;display: block;}.loom-cards {display: flex;flex-direction: column;gap: 8px;}.loom-card {background: var(--glass-2);border: 1px solid var(--control-border);border-radius: 8px;padding: 8px 10px;transition: border-color 0.15s;}.loom-card:hover {border-color: rgba(161,0,161,0.45);}.loom-card-flow {display: flex;align-items: center;gap: 5px;flex-wrap: nowrap;}.loom-step-num {min-width: 17px;height: 17px;border-radius: 50%;background: var(--accent);color: #fff;font-size: 0.62rem;font-weight: 700;display: flex;align-items: center;justify-content: center;flex: none;}.loom-mini-banner {width: 20px;flex: none;}.loom-mini-banner svg {width: 100%;height: auto;display: block;}.loom-sym {color: var(--muted);font-size: 0.7rem;flex: none;}.loom-dye-badge {display: flex;align-items: center;gap: 4px;background: var(--glass);border: 1px solid var(--control-border);border-radius: 5px;padding: 2px 6px;font-size: 0.68rem;white-space: nowrap;flex-shrink: 1;min-width: 0;overflow: hidden;}.loom-dye-dot {width: 9px;height: 9px;border-radius: 2px;border: 1px solid rgba(255,255,255,0.2);flex: none;}.loom-pattern-icon {width: 20px;flex: none;border-radius: 2px;overflow: hidden;border: 1px solid rgba(255,255,255,0.1);}.loom-pattern-icon svg {width: 100%;height: auto;display: block;}.loom-card-label {font-size: 0.67rem;color: var(--muted);margin-top: 4px;padding-left: 2px;}.loom-done {font-size: 0.76rem;color: var(--accent-2);font-weight: 600;padding: 5px 2px 2px;}.mobile-tab-bar {display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 160;background: rgba(10,7,22,0.96);backdrop-filter: blur(16px);border-top: 1px solid var(--control-border);height: var(--tab-h);align-items: stretch;padding-bottom: env(safe-area-inset-bottom, 0);}.m-tab {flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;background: transparent;border: none;color: var(--muted);cursor: pointer;font-family: var(--font-family);transition: color 0.15s;position: relative;padding: 0;-webkit-tap-highlight-color: transparent;}.m-tab.active {color: var(--accent-2);}.m-tab.active::before {content: '';position: absolute;top: 0;left: 25%;right: 25%;height: 2px;background: var(--accent-2);border-radius: 0 0 3px 3px;}.m-tab-icon {font-size: 1.15rem;line-height: 1;}.m-tab-label {font-size: 0.6rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;}@media (max-width: 640px) {.mobile-strip {display: flex;}.mobile-tab-bar {display: flex;}.mobile-quick-links {display: flex;}.hero {padding: 14px 16px 10px;}.hero h1 {font-size: 1.1rem;margin-bottom: 0;}.hero p {display: none;}.editor-section {padding: 5px;}.editor-layout {grid-template-columns: 1fr;padding: 12px 12px calc(var(--tab-h) + 12px + env(safe-area-inset-bottom, 0px));gap: 0;max-width: 100%;overflow-x: hidden;}.editor-toolbar {display: grid;grid-template-columns: 1fr 1fr;}.tool-btn {font-size: 0.78rem;padding: 10px 8px;}.preview-col {display: none;}.editor-col {display: none;}.cmd-col {display: none;position: static;}.editor-layout[data-panel="design"] .editor-col {display: flex;}.editor-layout[data-panel="command"] .cmd-col {display: flex;}.editor-layout[data-panel="command"] .steps-card {display: none;}.editor-layout[data-panel="steps"] .cmd-col {display: flex;}.editor-layout[data-panel="steps"] .cmd-card {display: none;}.editor-col, .cmd-col {grid-column: 1;width: 100%;}.color-swatch {width: 30px;height: 30px;}.layer-color-dot {width: 22px;height: 22px;}.layer-row {padding: 11px 12px;gap: 9px;}.add-layer-btn {padding: 9px 18px;font-size: 0.85rem;}.pattern-modal {align-items: flex-end;justify-content: stretch;padding: 0;}.pattern-modal-inner {max-width: 100%;max-height: 78vh;border-radius: 16px 16px 0 0;border-bottom: none;animation: sheetUp 0.28s cubic-bezier(0.32, 0.72, 0, 1);}@keyframes sheetUp {from {transform: translateY(100%);opacity: 0.6;}to {transform: translateY(0);opacity: 1;}}.pattern-modal-header::before {content: '';position: absolute;top: 8px;left: 50%;transform: translateX(-50%);width: 36px;height: 4px;background: var(--control-border);border-radius: 2px;}.pattern-modal-header {position: relative;padding-top: 22px;}.pattern-choice {padding: 10px 6px;}.pattern-choice-icon {width: 34px;}.steps-card {margin-top: 0;}.cmd-col {position: static;}.layer-pattern-btn {padding: 8px 12px;justify-content: center;gap: 0;}}.hidden {display: none !important;}.content-sections {max-width: 880px;margin: 0 auto;padding: 48px 20px 80px;}.content-section {margin-bottom: 48px;}.content-section:last-child {margin-bottom: 0;}.content-section > h2 {font-family: 'Cinzel', serif;font-size: 1.32rem;margin: 0 0 18px;padding-bottom: 12px;border-bottom: 1px solid var(--control-border);}.content-section p {color: var(--muted);line-height: 1.78;margin: 0 0 14px;font-size: 15px;}.content-section strong {color: var(--text);font-weight: 600;}.content-section code {font-family: var(--mono);font-size: 12.5px;color: var(--accent-2);background: var(--glass);border: 1px solid var(--control-border);border-radius: 4px;padding: 1px 6px;word-break: break-all;}.preset-gallery {display: grid;grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));gap: 12px;margin-top: 16px;}.preset-card {display: flex;flex-direction: column;align-items: center;gap: 8px;background: var(--panel);border: 1px solid var(--control-border);border-radius: var(--radius);padding: 14px 8px 10px;cursor: pointer;font-family: var(--font-family);transition: border-color 0.15s, transform 0.14s, box-shadow 0.15s;}.preset-card:hover {border-color: var(--accent);transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0,0,0,0.3);}.preset-card:active {transform: translateY(0);}.preset-banner {width: 52px;}.preset-banner svg {width: 100%;height: auto;display: block;filter: drop-shadow(0 2px 6px rgba(0,0,0,0.35));}.preset-name {font-size: 0.72rem;font-weight: 600;color: var(--muted);text-align: center;line-height: 1.3;}.preset-card:hover .preset-name {color: var(--text);}.tips-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 12px;margin-top: 16px;}.tip-card {background: var(--card);border: 1px solid var(--control-border);border-radius: var(--radius);padding: 16px;}.tip-card h3 {color: var(--accent-3);font-size: 13px;margin: 0 0 8px;font-weight: 600;}.tip-card p {color: var(--muted);font-size: 13px;line-height: 1.65;margin: 0;}.cross-link-card {display: block;text-decoration: none;transition: border-color 0.15s, transform 0.15s;}.cross-link-card:hover {border-color: var(--accent);transform: translateY(-2px);text-decoration: none;}.howto-steps {margin: 0 0 14px;padding-left: 24px;color: var(--muted);line-height: 1.78;font-size: 15px;display: flex;flex-direction: column;gap: 6px;}.howto-steps li::marker {color: var(--accent-2);font-weight: 700;}.howto-steps strong {color: var(--text);}.faq-list {display: flex;flex-direction: column;gap: 10px;}.faq-item {background: var(--glass-2);border: 1px solid var(--control-border);border-radius: var(--radius);overflow: hidden;transition: border-color 0.15s;}.faq-item:hover {border-color: var(--control-border-hover);}.faq-item summary {list-style: none;cursor: pointer;padding: 15px 44px 15px 18px;font-size: 14.5px;font-weight: 600;color: var(--text);position: relative;user-select: none;}.faq-item summary::marker, .faq-item summary::-webkit-details-marker {display: none;}.faq-item summary::after {content: "+";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);font-size: 18px;font-weight: 400;color: var(--accent-2);transition: transform 0.2s ease;}.faq-item details[open] summary::after {transform: translateY(-50%) rotate(45deg);}.faq-item details[open] summary {border-bottom: 1px solid var(--control-border);}.faq-item p {color: var(--muted);font-size: 14px;line-height: 1.72;margin: 0;padding: 14px 18px 18px;}@media (max-width: 640px) {.content-section > h2 {font-size: 1.12rem;}.content-sections {padding: 32px 16px 70px;}}@media print {header, footer, .hero, .mobile-strip, .mobile-tab-bar, .mobile-quick-links, .ads, .quick-links, .editor-section, .pattern-modal, .editor-toolbar, .preview-zoom, .option-row, .cmd-buttons, .content-sections, .section-divider {display: none !important;}body {background: #fff !important;color: #000 !important;}.editor-layout {display: block !important;padding: 0 !important;max-width: 100% !important;}.preview-col, .cmd-col {position: static !important;}.preview-card, .cmd-card, .steps-card {background: #fff !important;border: 1px solid #ccc !important;box-shadow: none !important;break-inside: avoid;margin-bottom: 16px;}.preview-label, .cmd-card-label, .editor-section-label {color: #000 !important;}.steps-card::before {content: "Minecraft Loom Steps";display: block;font-weight: 700;font-size: 16px;margin-bottom: 10px;}#stepsText {display: block !important;}#stepsVisual {display: none !important;}.steps-card-header .seg-toggle {display: none !important;}.steps-ol li {color: #000 !important;}.step-num {background: #888 !important;}.command-box {background: #f4f4f4 !important;color: #000 !important;border: 1px solid #ccc !important;max-height: none !important;overflow: visible !important;}.cmd-warning {color: #b00 !important;}}