.setup-graphic{--color-accent: var(--color-swatch);--color-ink: var(--art-color, var(--color-text));color:var(--color-ink);--setup-silhouette: oklch(from var(--color-surface) calc(l + .035) c h);--shadow-strength: .5;overflow:visible}.setup-graphic :is(.arc,.vent,.edge,.card-mid,.ring-small,.guide,.ring-large,.card-back,.card-front){stroke-linecap:round}.setup-graphic :is(.arc,.vent,.edge,.card-mid,.ring-small,.guide,.ring-large,.card-back,.card-front,.hairline,.panel,.knob){stroke:currentcolor;stroke-width:2px}.setup-graphic :is(.arc,.vent,.edge,.ring-small,.guide,.ring-large,.hairline){fill:none}.setup-graphic :is(.arc,.vent,.ring-small,.ring-large,.hairline,.panel,.knob){stroke-miterlimit:10}.setup-graphic :is(.vent,.ring-small,.guide,.dot){opacity:.4}.setup-graphic :is(.edge,.card-mid,.guide,.card-back,.card-front){stroke-linejoin:round}.setup-graphic :is(.card-mid,.card-back,.card-front,.panel,.knob){fill:var(--setup-silhouette);transition:fill .7s ease}.setup-graphic :is(.ring-small,.ring-large){stroke-dasharray:6}.setup-graphic .shade{fill:#000;opacity:calc(var(--shadow-strength) * .26 + .09);transition:opacity .7s ease}.setup-graphic .blocks{transition:color .7s ease}.setup-graphic :is(.modules,.connectors){transition:opacity .7s ease}.setup-graphic.powered :is(.modules,.connectors){opacity:0;pointer-events:none}.setup-graphic.powered .blocks{color:var(--color-accent)}.setup-graphic.powered .blocks :is(.card-mid,.card-back,.card-front,.panel,.knob){fill:var(--color-accent)}.setup-graphic.powered .led-spark,.setup-graphic.powered .shade{opacity:0}@media(prefers-reduced-motion:reduce){.setup-graphic .blocks,.setup-graphic .modules,.setup-graphic :is(.card-mid,.card-back,.card-front,.panel,.knob),.setup-graphic .shade{transition:none}}.setup-graphic .led-halo{fill:var(--color-accent);opacity:0;transform-box:fill-box;transform-origin:center}.setup-graphic .led-spark{fill:#fff;opacity:0}.setup-graphic .connector{fill:none;stroke:currentcolor;stroke-width:1.3;stroke-dasharray:6;stroke-linecap:round;opacity:.55}.setup-graphic .download-pulse{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 1px var(--color-accent))}@keyframes setup-logo-download{0%,to{color:var(--color-ink)}50%{color:var(--color-accent)}}.setup-graphic .logo-downloading{animation:setup-logo-download 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.setup-graphic .logo-downloading{animation:none}}.setup-graphic .module .ring-motion{transform-box:fill-box;transform-origin:center}.setup-graphic .import-button{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;transition:transform .16s ease}.setup-graphic .import-button-surface{fill:var(--color-accent);stroke:#000;stroke-width:2px;stroke-opacity:.35;transition:fill .16s ease,stroke .16s ease}.setup-graphic .import-button-logo{fill:#000;pointer-events:none}.setup-graphic .import-button-label{fill:#000;font-family:body,sans-serif;font-size:18px;font-weight:600;letter-spacing:.01em;pointer-events:none;user-select:none}@media(hover){.setup-graphic .import-button:hover{transform:scale(1.025)}.setup-graphic .import-button:hover .import-button-surface{fill:var(--color-accent);stroke:#000;stroke-opacity:1;stroke-width:3px}}.setup-graphic .import-button:focus-visible .import-button-surface{stroke:#000;stroke-width:4px}.setup-graphic .supermodule{color:var(--color-ink);cursor:pointer;transform-box:fill-box;transform-origin:center}.setup-graphic .supermodule :is(path){stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2px}.setup-graphic :is(.supermodule-cylinder,.supermodule-front-cap,.supermodule-back-cap) path{fill:var(--setup-silhouette)}.setup-graphic .supermodule-macro-logo path{fill:var(--color-accent);stroke:none}.setup-graphic .supermodule-rails>:not(.supermodule-inner-lines) path{fill:var(--setup-silhouette)}.setup-graphic .supermodule-inner-lines{opacity:.4}.setup-graphic .supermodule-inner-lines path{fill:none}.setup-graphic :is(.supermodule-front-cap,.supermodule-back-cap){transform-box:fill-box;transform-origin:center;transition:transform .36s cubic-bezier(.22,1,.36,1)}.setup-graphic .supermodule-cap-glows{opacity:0;pointer-events:none;transition:opacity .26s ease}.setup-graphic .supermodule-cap-glow{transform-box:fill-box;transform-origin:center;transform:scale(.62);transition:transform .36s cubic-bezier(.22,1,.36,1)}@media(hover){.setup-graphic .supermodule-link:hover .supermodule-cap-glows{opacity:.72}.setup-graphic .supermodule-link:hover .supermodule-cap-glow{transform:scale(1)}.setup-graphic .supermodule-link:hover .supermodule-front-cap{transform:translate(12px,11px)}.setup-graphic .supermodule-link:hover .supermodule-back-cap{transform:translate(-12px,-11px)}}@media(prefers-reduced-motion:reduce){.setup-graphic :is(.supermodule-front-cap,.supermodule-back-cap){transition:none}.setup-graphic .supermodule-cap-glows,.setup-graphic .supermodule-cap-glow{transition:none}}.setup-graphic .supermodule-link:focus-visible .supermodule{filter:drop-shadow(0 0 3px var(--color-accent));outline:none}.setup-graphic .supermodule-cta{pointer-events:none}.setup-graphic .supermodule-cta-headline{fill:var(--color-ink);font-family:rajdhani,body,sans-serif;font-size:32px;font-weight:700;letter-spacing:.08em}@media(hover){.setup-graphic .supermodule-link:hover .supermodule{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-accent) 65%,transparent))}}.setup-graphic .module-jet-trail{pointer-events:none}.setup-graphic .module-jet-trail-scale{opacity:0;transform-box:fill-box;transform-origin:center}.setup-graphic .module-jet-trail-hot{stop-color:var(--color-accent);stop-opacity:.85}.setup-graphic .module-jet-trail-cold{stop-color:var(--color-accent);stop-opacity:0}.setup-graphic .module-logo path{fill:none;stroke:currentcolor;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round}.setup-graphic .module-logo path.logo-solid{fill:currentcolor;stroke:none}[data-theme=wizard] .setup-graphic{--shadow-strength: .86}[data-theme=barbarian] .setup-graphic{--shadow-strength: .12}[data-theme=bard] .setup-graphic{--shadow-strength: .69}[data-theme=cleric] .setup-graphic{--shadow-strength: .06}[data-theme=druid] .setup-graphic{--shadow-strength: .03}[data-theme=fighter] .setup-graphic{--shadow-strength: .68}[data-theme=paladin] .setup-graphic{--shadow-strength: .02}[data-theme=ranger] .setup-graphic{--shadow-strength: .73}[data-theme=rogue] .setup-graphic{--shadow-strength: .82}[data-theme=sorcerer] .setup-graphic{--shadow-strength: .04}.browser[data-astro-cid-3o2wsoit]{--a0: var(--color-swatch);--b0: var(--color-bg);--c1: color-mix(in srgb, var(--color-text) 70%, var(--color-bg))}.browser[data-astro-cid-3o2wsoit]{display:grid;grid-template-columns:minmax(15rem,21rem) 1fr;gap:2rem;align-items:start}@media(min-width:901px){.browser[data-astro-cid-3o2wsoit]{align-items:stretch}.browser__picker[data-astro-cid-3o2wsoit]{position:relative;min-height:0;background:color-mix(in srgb,var(--color-bg) 96%,#000);background:oklch(from var(--color-bg) calc(l - .03) c h);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 3px color-mix(in srgb,#000 14%,transparent)}.browser__picker-scroll[data-astro-cid-3o2wsoit]{position:absolute;inset:0;overflow-y:auto;padding:1.25rem;border-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.browser__picker-scroll[data-astro-cid-3o2wsoit]::-webkit-scrollbar{width:10px}.browser__picker-scroll[data-astro-cid-3o2wsoit]::-webkit-scrollbar-track{background:transparent}.browser__picker-scroll[data-astro-cid-3o2wsoit]::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:3px solid transparent;border-radius:999px}.browser__picker-scroll[data-astro-cid-3o2wsoit]::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover);background-clip:content-box}}@media(max-width:900px){.browser[data-astro-cid-3o2wsoit]{grid-template-columns:1fr}.browser__stage[data-astro-cid-3o2wsoit]{display:none}.pick[data-astro-cid-3o2wsoit]{pointer-events:none;cursor:default}.pick__art[data-astro-cid-3o2wsoit]{opacity:1}}.browser__picker[data-astro-cid-3o2wsoit],.browser__picker-scroll[data-astro-cid-3o2wsoit]{display:flex;flex-direction:column;gap:1.75rem}.group__grid[data-astro-cid-3o2wsoit]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;list-style:none;margin:0;padding:0}@media(min-width:1280px){.group__grid[data-astro-cid-3o2wsoit]{grid-template-columns:repeat(3,1fr)}}.group__grid-wide[data-astro-cid-3o2wsoit]{grid-column:1 / -1}.group__title[data-astro-cid-3o2wsoit]{font-family:var(--font-heading);text-transform:uppercase;font-weight:400;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-label);color:var(--color-text-secondary);margin:0 0 .35rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.group__blurb[data-astro-cid-3o2wsoit]{font-family:var(--font-body);font-size:var(--text-label);line-height:1.45;color:var(--color-text-faint);margin:0 0 .85rem}.pick[data-astro-cid-3o2wsoit]{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.5rem;background:none;border:1px solid transparent;border-radius:var(--radius-card);cursor:pointer;color:var(--art-color, var(--color-text));text-align:left;transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.pick[data-astro-cid-3o2wsoit]:hover{border-color:color-mix(in srgb,var(--color-text-link) 35%,transparent);background:color-mix(in srgb,var(--color-text-link) 5%,transparent)}.pick[data-astro-cid-3o2wsoit]:focus-visible{outline:2px solid var(--color-text-link);outline-offset:2px}.pick[data-astro-cid-3o2wsoit][aria-current=true]{border-color:color-mix(in srgb,var(--color-text-link) 55%,transparent);background:color-mix(in srgb,var(--color-text-link) 12%,transparent)}.pick__art[data-astro-cid-3o2wsoit]{display:grid;aspect-ratio:4 / 3;min-height:0;opacity:.85}.pick[data-astro-cid-3o2wsoit][aria-current=true] .pick__art[data-astro-cid-3o2wsoit]{opacity:1}.pick__art--hero[data-astro-cid-3o2wsoit]{aspect-ratio:auto}.pick__art[data-astro-cid-3o2wsoit] svg{display:block;width:100%;height:100%;min-height:0}.pick[data-astro-cid-3o2wsoit][aria-current=true] .pick__label[data-astro-cid-3o2wsoit]{color:var(--color-text)}.stage[data-astro-cid-3o2wsoit]{position:sticky;top:5rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-fill);padding:1.5rem}@media(max-width:900px){.stage[data-astro-cid-3o2wsoit]{position:static}}.stage__panel[data-astro-cid-3o2wsoit]{display:grid;gap:1rem}.stage__panel[data-astro-cid-3o2wsoit][hidden]{display:none}.stage__art[data-astro-cid-3o2wsoit]{display:grid;aspect-ratio:4 / 3;min-height:0;color:var(--art-color, var(--color-text))}.stage__art[data-astro-cid-3o2wsoit] svg{display:block;width:100%;height:100%;min-height:0}.stage__art--empty[data-astro-cid-3o2wsoit] svg{width:68%;height:68%;margin:auto}.stage__art--hero[data-astro-cid-3o2wsoit]{aspect-ratio:auto}.stage__caption[data-astro-cid-3o2wsoit]{margin:0}
