.page-container.svelte-iavpcd{padding:4rem 2rem}.page-header.svelte-iavpcd{margin-bottom:3rem}.back-link.svelte-iavpcd{color:#10b981;opacity:.8;margin-bottom:1rem;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:inline-block}.back-link.svelte-iavpcd:hover{opacity:1}.title.svelte-iavpcd{color:#f8fafc;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.accent.svelte-iavpcd{color:#10b981}.description.svelte-iavpcd{color:#94a3b8;max-width:600px;font-size:1.1rem;line-height:1.6}.ghillie-grid.svelte-iavpcd{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.card.svelte-iavpcd{background:#0f1729;border:1px solid #10b9811a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.card.svelte-iavpcd h2:where(.svelte-iavpcd){color:#f8fafc;border-bottom:1px solid #ffffff0d;margin-top:0;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.25rem}.bases-grid.svelte-iavpcd{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.base-btn.svelte-iavpcd{text-align:left;cursor:pointer;color:#f8fafc;background:#1e293b;border:1px solid #0000;border-radius:8px;padding:1rem;transition:all .2s}.base-btn.svelte-iavpcd:hover{background:#27354a}.base-btn.active.svelte-iavpcd{background:#10b9811a;border-color:#10b981}.base-name.svelte-iavpcd{margin-bottom:.25rem;font-weight:600;display:block}.base-desc.svelte-iavpcd{color:#94a3b8;font-size:.8rem;display:block}.presets-grid.svelte-iavpcd{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.preset-btn.svelte-iavpcd{text-align:center;cursor:pointer;color:#f8fafc;background:#1e293b;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;transition:all .2s;display:flex}.preset-btn.svelte-iavpcd:hover{background:#27354a;border-color:#ffffff1a;transform:translateY(-2px)}.preset-icon.svelte-iavpcd{font-size:1.5rem}.preset-name.svelte-iavpcd{font-size:.8rem;font-weight:500}.sliders-container.svelte-iavpcd{flex-direction:column;gap:1.25rem;display:flex}.color-row.svelte-iavpcd{flex-direction:column;gap:.5rem;display:flex}.color-label.svelte-iavpcd{color:#cbd5e1;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.color-swatch.svelte-iavpcd{border-radius:4px;width:16px;height:16px;display:inline-block;box-shadow:0 2px 4px #0003}.color-percent.svelte-iavpcd{color:#f8fafc;margin-left:auto;font-family:monospace;font-weight:600}.range-slider.svelte-iavpcd{-webkit-appearance:none;background:#1e293b;border-radius:3px;outline:none;width:100%;height:6px}.range-slider.svelte-iavpcd::-webkit-slider-thumb{-webkit-appearance:none;background:var(--slider-color,#10b981);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 2px 5px #0000004d}.range-slider.svelte-iavpcd::-webkit-slider-thumb:hover{transform:scale(1.15)}.stacked-bar.svelte-iavpcd{background:#1e293b;border-radius:6px;width:100%;height:24px;margin-bottom:2rem;display:flex;overflow:hidden}.bar-segment.svelte-iavpcd{height:100%;transition:width .3s,background .3s}.character-preview-container.svelte-iavpcd{justify-content:center;padding:1rem 0;display:flex}.character-svg.svelte-iavpcd{filter:drop-shadow(0 20px 13px #0000004d)drop-shadow(0 8px 5px #0003);width:16rem;height:16rem;transition:all .3s}.base-path.svelte-iavpcd{stroke-linejoin:round;stroke-linecap:round;transition:d .5s ease-in-out}.leaf-path.svelte-iavpcd{transition:fill .5s ease-in-out}.results-summary.svelte-iavpcd{color:#cbd5e1;text-align:center;background:#1e293b;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:1.1rem}.results-summary.svelte-iavpcd strong:where(.svelte-iavpcd){color:#10b981;font-size:1.25rem}.materials-list.svelte-iavpcd{margin:0 0 2rem;padding:0;list-style:none}.materials-list.svelte-iavpcd li:where(.svelte-iavpcd){color:#f8fafc;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.75rem 0;display:flex}.mat-color.svelte-iavpcd{align-items:center;gap:.75rem;display:flex}.mat-weight.svelte-iavpcd{color:#10b981;font-family:monospace;font-size:1.1rem;font-weight:600}.accessories-title.svelte-iavpcd{color:#f8fafc;margin-top:0;margin-bottom:1rem;font-size:1.1rem}.accessories-list.svelte-iavpcd{color:#94a3b8;margin:0;padding-left:1.25rem;line-height:1.6}.accessories-list.svelte-iavpcd li:where(.svelte-iavpcd){margin-bottom:.5rem}@media (width<=900px){.ghillie-grid.svelte-iavpcd{grid-template-columns:1fr}.presets-grid.svelte-iavpcd{grid-template-columns:1fr 1fr}}
