.ds2 [hidden]{display:none!important}.ds2 .d2-faction-neutral{--d2-faction:#0e7c86}.ds2 .d2-cr{display:flex;flex-direction:column;gap:14px;min-width:0}.ds2 .d2-cr-top{scroll-margin-top:72px}.ds2 .d2-cr-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ds2 .d2-cr-hero--compact{padding:4px 0 2px}.ds2 .d2-cr-lead{max-width:52ch;color:#493823}.ds2 .d2-cr-hero .d2-btn{width:100%;max-width:440px}.ds2 .d2-cr-owned p{max-width:62ch}.ds2 .d2-cr-alert{display:flex;flex-direction:column;gap:2px}.ds2 .d2-cr-alert strong{font:800 16px/1.3 var(--d2-ui)}.ds2 .d2-cr-alert span{font:600 15px/1.4 var(--d2-ui)}.ds2 .d2-cr-body{display:grid;gap:14px;min-width:0}.ds2 .d2-cr-main{display:flex;flex-direction:column;gap:14px;min-width:0}.ds2 .d2-cr-aside{display:none}@media (min-width:1024px){.ds2 .d2-cr-body.has-aside{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px}.ds2 .d2-cr-body.has-aside .d2-cr-aside{display:flex;flex-direction:column;gap:10px;position:sticky;top:72px}.ds2 .d2-cr-mobprev{display:none}}.ds2 .d2-cr-hint{font-size:14px;line-height:1.4;color:var(--d2-ink-2);overflow-wrap:anywhere}.ds2 .d2-cr-err{display:flex;align-items:center;gap:8px;font:700 14px/1.35 var(--d2-ui);color:var(--d2-bad)}.ds2 .d2-cr-err svg{width:18px;height:18px;flex:none}.ds2 .d2-cr-invalid{border-color:var(--d2-bad);background:var(--d2-bad-bg)}.ds2 .d2-cr-count{align-self:flex-end;font-size:14px;color:var(--d2-ink-2)}.ds2 .d2-cr-name{font:700 19px/1.3 var(--d2-display)}.ds2 .d2-cr-name::-moz-placeholder,.ds2 .d2-input::-moz-placeholder,.ds2 .d2-textarea::-moz-placeholder{font-family:var(--d2-ui);font-weight:500;font-style:italic;color:#8a7752}.ds2 .d2-cr-name::placeholder,.ds2 .d2-input::placeholder,.ds2 .d2-textarea::placeholder{font-family:var(--d2-ui);font-weight:500;font-style:italic;color:#8a7752}.ds2 .d2-cr-factions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ds2 .d2-cr-factions .d2-tile{align-items:center;text-align:center;gap:4px;padding:10px 6px 12px;border-top:5px solid var(--d2-faction,var(--d2-edge))}.ds2 .d2-cr-factions .d2-tile[aria-pressed=true]{border-top-color:var(--d2-faction,var(--d2-wood-edge))}.ds2 .d2-cr-factions .d2-tile img{width:44px;height:44px}.ds2 .d2-cr-factions b{font:800 15px/1.15 var(--d2-ui);overflow-wrap:anywhere}@media (min-width:640px){.ds2 .d2-cr-factions{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds2 .d2-cr-choices{display:flex;flex-wrap:wrap;gap:8px}.ds2 .d2-cr-choice{flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:64px;min-height:44px;padding:6px 14px;font:800 15px/1.2 var(--d2-ui)}.ds2 .d2-cr-choice svg{width:18px;height:18px;flex:none}.ds2 .d2-cr-discord{display:flex;flex-direction:column;gap:6px}.ds2 .d2-cr-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:28px;font-size:14px;color:var(--d2-ink-2)}.ds2 .d2-cr-tools{display:flex;flex-wrap:wrap;gap:6px}.ds2 .d2-cr-tool{min-width:44px;padding:0 10px;font-size:17px}.ds2 .d2-cr-tool img{width:24px;height:24px}.ds2 .d2-cr-emojis{display:grid;grid-template-columns:repeat(6,44px);gap:6px;padding:8px;border-radius:var(--d2-r);background:var(--d2-surface-2);border:1px solid var(--d2-line);width:-moz-max-content;width:max-content;max-width:100%}.ds2 .d2-cr-emojis button{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--d2-edge);border-radius:var(--d2-r);background:var(--d2-surface);font-size:22px;line-height:1;cursor:pointer}.ds2 .d2-cr-emojis button:active{transform:translateY(2px)}.ds2 .d2-cr-builder{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;grid-template-areas:"flag" "controls" "under";min-width:0}.ds2 .d2-cr-b-flag{grid-area:flag;align-items:center;gap:8px}.ds2 .d2-cr-b-controls,.ds2 .d2-cr-b-flag{display:flex;flex-direction:column;min-width:0}.ds2 .d2-cr-b-controls{grid-area:controls;gap:12px}.ds2 .d2-cr-b-under{grid-area:under;display:flex;flex-direction:column;gap:8px;min-width:0}@media (min-width:900px){.ds2 .d2-cr-builder{grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-areas:"flag controls" "under controls";align-items:start;gap:14px 20px}.ds2 .d2-cr-b-flag{position:sticky;top:72px}}.ds2 .d2-cr-stage{position:relative;width:min(100%,300px);aspect-ratio:1/1;display:grid;place-items:center;padding:10px;overflow:hidden;border-radius:var(--d2-r);border:3px solid var(--d2-wood-edge);background:var(--media-bg,#ede0bf);box-shadow:inset 0 0 0 1px var(--d2-gold-line),0 12px 22px -12px rgba(36,23,6,.55)}.ds2 .d2-cr-stage>div,.ds2 .d2-cr-stage>div>svg,.ds2 .d2-cr-stage>img,.ds2 .d2-cr-stage>svg{width:100%;height:100%}.ds2 .d2-cr-stage>img{-o-object-fit:contain;object-fit:contain}.ds2 .d2-cr-stage:after,.ds2 .d2-cr-stage:before{content:"";position:absolute;top:7px;width:10px;height:10px;border-radius:2px;background:var(--d2-wood-lip);box-shadow:0 0 0 2px var(--d2-wood-edge)}.ds2 .d2-cr-stage:before{left:12px}.ds2 .d2-cr-stage:after{right:12px}@media (min-width:900px){.ds2 .d2-cr-stage{width:100%}}.ds2 .d2-cr-live{font-size:14px;color:var(--d2-ink-2);text-align:center}.ds2 .d2-cr-custom{width:100%;flex-direction:column;align-items:stretch;gap:8px;text-align:center}.ds2 .d2-cr-custom p{font:700 15px/1.35 var(--d2-ui)}.ds2 .d2-cr-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ds2 .d2-cr-parts .d2-tile{align-items:center;justify-content:center;gap:4px;min-height:64px;padding:6px 4px 8px;text-align:center;font:800 14px/1.15 var(--d2-ui)}.ds2 .d2-cr-parts .d2-cr-thumb{width:34px;height:34px}@media (min-width:900px){.ds2 .d2-cr-parts .d2-cr-thumb{width:38px;height:38px}}.ds2 .d2-cr-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border-radius:var(--d2-r);background:var(--d2-surface-2);border:1px solid var(--d2-line)}.ds2 .d2-cr-panel-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.ds2 .d2-cr-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.ds2 .d2-cr-opts .d2-tile{align-items:center;gap:4px;padding:6px 4px 8px;text-align:center;min-height:44px}.ds2 .d2-cr-opts--swatch{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.ds2 .d2-cr-opt-name{font:700 13px/1.2 var(--d2-ui);overflow-wrap:anywhere}.ds2 .d2-cr-thumb{flex:none;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:var(--d2-r);background:var(--cr-dark,#17202b)}.ds2 .d2-cr-thumb>div,.ds2 .d2-cr-thumb>svg{width:100%;height:100%}.ds2 .d2-cr-thumb>svg[aria-hidden]:not([viewBox="0 0 512 512"]){width:64%;height:64%}.ds2 .d2-cr-thumb--flat{background:transparent}.ds2 .d2-cr-two{display:block;width:100%;height:100%}.ds2 .d2-cr-strip{display:flex;flex-direction:column;gap:2px}.ds2 .d2-cr-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.ds2 .d2-cr-hue::-webkit-slider-runnable-track{height:22px;border-radius:var(--d2-r);background:var(--cr-strip);box-shadow:inset 0 0 0 2px var(--d2-edge)}.ds2 .d2-cr-hue::-moz-range-track{height:22px;border-radius:var(--d2-r);background:var(--cr-strip);box-shadow:inset 0 0 0 2px var(--d2-edge)}.ds2 .d2-cr-hue::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:40px;margin-top:-9px;border-radius:var(--d2-r);background:var(--d2-surface);border:3px solid var(--d2-wood);box-shadow:0 2px 4px rgba(0,0,0,.4)}.ds2 .d2-cr-hue::-moz-range-thumb{width:12px;height:34px;border-radius:var(--d2-r);background:var(--d2-surface);border:3px solid var(--d2-wood);box-shadow:0 2px 4px rgba(0,0,0,.4)}.ds2 .d2-cr-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ds2 .d2-cr-quick--one{grid-template-columns:minmax(0,1fr)}.ds2 .d2-cr-upload{position:relative;width:100%;cursor:pointer}.ds2 .d2-cr-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ds2 .d2-cr-upload:focus-within{outline:3px solid var(--d2-focus);outline-offset:2px}.ds2 .d2-cr-upload[aria-disabled=true]{opacity:.7;cursor:progress}.ds2 .d2-cr-upnote{font-size:14px;line-height:1.35;color:var(--d2-ink-2);text-align:center}.ds2 .d2-cr-upnote.is-bad{color:var(--d2-bad);font-weight:700}.ds2 .d2-cr-prev{padding:0;gap:0;overflow:hidden;background:#f7edd3;border:1px solid #c9b183}.ds2 .d2-cr-prev-flag{display:grid;place-items:center;aspect-ratio:1/1;background:repeating-linear-gradient(135deg,#e2cfa2 0 14px,#f1e3c1 14px 28px);border-bottom:3px solid var(--d2-faction,var(--d2-edge))}.ds2 .d2-cr-prev-flag img{width:86%;height:86%;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid #a98f5d;background:#f7edd3;box-shadow:0 10px 20px -12px rgba(36,23,6,.8)}.ds2 .d2-cr-prev-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.ds2 .d2-cr-prev-name{font:900 18px/1.2 var(--d2-display);color:#2c2012;overflow-wrap:anywhere}.ds2 .d2-cr-prev-name.is-empty{color:var(--d2-ink-2);font-weight:700}.ds2 .d2-cr-faction{border-color:var(--d2-faction,var(--d2-edge));box-shadow:inset 4px 0 0 var(--d2-faction,var(--d2-edge));padding-left:12px}.ds2 .d2-cr-prev-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.ds2 .d2-cr-prev-stats span{display:inline-flex;align-items:center;gap:5px}.ds2 .d2-cr-prev-stats b{font:800 17px/1 var(--d2-ui);color:#7a5220}.ds2 .d2-cr-mobprev .d2-li{border:2px solid var(--d2-edge);border-radius:var(--d2-r);background:var(--d2-surface);padding:6px 10px;box-shadow:0 3px 0 var(--d2-edge-lip)}.ds2 .d2-cr-mobprev .d2-li>svg{transition:transform .15s ease}.ds2 .d2-cr-mobprev .d2-li[aria-expanded=true]>svg{transform:rotate(90deg)}.ds2 .d2-cr-mobprev .d2-cr-prev{margin-top:10px;max-width:360px;margin-left:auto;margin-right:auto}.ds2 .d2-cr-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ds2 .d2-cr-cta.has-back{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ds2 .d2-cr-cta .d2-btn{width:100%}@media (min-width:640px){.ds2 .d2-cr-cta{max-width:560px;margin:0 auto;width:100%}}.ds2 .d2-cr-modal-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-right:0}.ds2 .d2-cr-modal-head p{max-width:52ch}.ds2 .d2-cr-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width:520px){.ds2 .d2-cr-copy{grid-template-columns:minmax(0,1fr) auto}}.ds2 .d2-cr-copy .d2-input{font-size:15px}.ds2 .d2-cr-copied{min-height:20px;font:700 14px/1.3 var(--d2-ui);color:var(--d2-good)}.ds2 .d2-cr-copied.is-bad{color:var(--d2-bad)}.ds2 .d2-cr-modal-close{position:absolute;top:8px;right:8px}.ds2 .d2-cr-sheet{position:relative}@media (prefers-reduced-motion:reduce){.ds2 .d2-cr-mobprev .d2-li>svg{transition:none}}