#omnisend-subscribe-block>.wc-block-components-checkbox{line-height:inherit}@font-face{font-family:"VarsityTeam";src:url(/wp-content/themes/Chewtoys-Theme/fonts/VarsityTeam-Bold.woff2) format("woff2"),url(/wp-content/themes/Chewtoys-Theme/fonts/VarsityTeam-Bold.otf) format("opentype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Creepster";src:url(/wp-content/themes/Chewtoys-Theme/fonts/Creepster-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bowlby One SC";src:url(/wp-content/themes/Chewtoys-Theme/fonts/BowlbyOneSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Germania One";src:url(/wp-content/themes/Chewtoys-Theme/fonts/GermaniaOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Marcellus SC";src:url(/wp-content/themes/Chewtoys-Theme/fonts/MarcellusSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Pirata One";src:url(/wp-content/themes/Chewtoys-Theme/fonts/PirataOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Eater";src:url(/wp-content/themes/Chewtoys-Theme/fonts/Eater-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Metal Mania";src:url(/wp-content/themes/Chewtoys-Theme/fonts/MetalMania-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cinzel";src:url(/wp-content/themes/Chewtoys-Theme/fonts/Cinzel-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Berkshire Swash";src:url(/wp-content/themes/Chewtoys-Theme/fonts/BerkshireSwash-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html.ctd-v3,.ctd-scope{--ink-950:#18091A;--ink-900:#241028;--ink-800:#351D3A;--ink-700:#452A4B;--line-1:#54335B;--line-2:#754A7D;--bone-100:#F2E9DA;--bone-300:#D6CAB6;--bone-500:#AB9E92;--gold-300:#EED396;--gold-500:#D4A55E;--gold-600:#A6723A;--on-gold:#18091B;--violet-400:#D398E2;--scrim:rgba(24, 9, 26, 0.72);--violet-600:#9549A2;--violet-700:#572F60;--ok:#7FB26F;--ok-bg:rgba(127, 178, 111, 0.14);--warn:#DDA74B;--warn-bg:rgba(221, 167,  75, 0.14);--err:#D56D62;--err-bg:rgba(213, 109,  98, 0.14);--info:var(--violet-400);--bg:var(--ink-950);--bg-alt:var(--ink-900);--surface:var(--ink-800);--surface-2:var(--ink-700);--text:var(--bone-100);--text-2:var(--bone-300);--text-3:var(--bone-500);--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-2:var(--violet-400);--link:var(--gold-300);--link-hover:var(--bone-100);--focus:var(--violet-400);--cat-g:#9DB7D9;--cat-a:#8FCFA6;--cat-s:#E0907A;--cat-p:#E5C97A;--cat-m:#C79AE0;--cat-d:#B0B0B8;--cat-t:#F2E9DA;--cat-c:#E79BC0;--font-display:"Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--font-varsity:"VarsityTeam", "Oswald", Impact, sans-serif;--font-print:var(--font-varsity);--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-40:2.5rem;--fs-56:3.5rem;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.6;--track-caps:0.08em;--track-display:0.01em;--measure:68ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-24:96px;--r-1:4px;--r-2:8px;--r-pill:999px;--bw:1px;--shadow-1:0 1px 0 rgba(0, 0, 0, 0.35);--shadow-2:0 8px 24px rgba(0, 0, 0, 0.40);--control-h:44px;--control-h-sm:40px;--control-h-lg:52px;--wrap:1200px;--wrap-narrow:800px;--header-h:64px;--tabbar-h:64px;--actionbar-h:68px;--fx-rim:inset 0 1px 0 color-mix(in srgb, var(--bone-100)  6%, transparent);--fx-rim-strong:inset 0 1px 0 color-mix(in srgb, var(--bone-100) 11%, transparent);--fx-lift:0 10px 22px -14px color-mix(in srgb, var(--ink-950) 92%, transparent);--fx-glow-gold:0 0 0 1px color-mix(in srgb, var(--gold-500) 45%, transparent),
                    0 6px 20px -8px color-mix(in srgb, var(--gold-500) 55%, transparent);--fx-glow-violet:0 0 0 1px color-mix(in srgb, var(--violet-400) 45%, transparent),
                    0 6px 22px -8px color-mix(in srgb, var(--violet-400) 45%, transparent);--fx-glow-price:0 0 18px color-mix(in srgb, var(--gold-300) 32%, transparent);--fx-glow-headline:0 0 26px color-mix(in srgb, var(--violet-400) 45%, transparent);--fx-glow-none:0 0 0 transparent;--fx-ground-bloom:radial-gradient(58% 42% at 14% 6%,  color-mix(in srgb, var(--violet-400) 9%, transparent) 0%, transparent 62%),
      radial-gradient(46% 38% at 88% 26%, color-mix(in srgb, var(--gold-300)   5%, transparent) 0%, transparent 64%),
      radial-gradient(72% 46% at 42% 96%, color-mix(in srgb, var(--violet-600) 7%, transparent) 0%, transparent 66%);--fx-tooth:radial-gradient(circle at 1px 1px,
      color-mix(in srgb, var(--bone-100) 2.4%, transparent) 0 0.6px, transparent 0.7px);--fx-tooth-2:radial-gradient(circle at 5px 2px,
      color-mix(in srgb, var(--bone-100) 1.7%, transparent) 0 0.6px, transparent 0.7px);--fx-vignette:radial-gradient(128% 96% at 50% 34%,
      transparent 52%, color-mix(in srgb, black 42%, transparent) 100%);--fx-card-ground:linear-gradient(180deg,
      color-mix(in srgb, var(--bone-100) 3.2%, transparent) 0%,
      transparent 38%);--fx-turf:repeating-linear-gradient(135deg,
      color-mix(in srgb, var(--bone-100) 2.4%, transparent) 0 1px,
      transparent 1px 6px);--fx-touchline:inset 0 5px 0 -4px var(--line-1), inset 0 -5px 0 -4px var(--line-1);--fx-moon:radial-gradient(42% 56% at 78% 16%,
      color-mix(in srgb, var(--violet-400) 14%, transparent) 0%,
      color-mix(in srgb, var(--violet-600)  6%, transparent) 46%,
      transparent 72%);--fx-sheen:linear-gradient(105deg,
      transparent 34%,
      color-mix(in srgb, var(--bone-100) 50%, transparent) 50%,
      transparent 66%);--fx-claw:linear-gradient(105deg, transparent 27%,   var(--fx-claw-lit) 27% 27.35%,   var(--fx-claw-cut) 27.35% 28.3%,   transparent 28.3%),
      linear-gradient(105deg, transparent 36.5%, var(--fx-claw-lit) 36.5% 36.8%,  var(--fx-claw-cut) 36.8% 37.6%,   transparent 37.6%),
      linear-gradient(105deg, transparent 43%,   var(--fx-claw-lit) 43% 43.25%,   var(--fx-claw-cut) 43.25% 43.9%,  transparent 43.9%);--fx-claw-lit:color-mix(in srgb, var(--bone-100) 78%, transparent);--fx-claw-cut:color-mix(in srgb, var(--ink-950) 82%, transparent);--fx-claw-mask:linear-gradient(180deg, transparent 0, black 18%, black 72%, transparent 100%);--fx-fade-line:linear-gradient(90deg, transparent 0, var(--line-2) 18%, var(--line-2) 82%, transparent 100%);--orn-metal:color-mix(in srgb, var(--gold-600) 80%, var(--ink-800));--orn-metal-hi:var(--gold-300);--orn-metal-lo:var(--ink-950);--orn-metal-spec:var(--bone-100);--orn-bolt:color-mix(in srgb, var(--gold-600) 72%, var(--ink-800));--orn-bolt-hi:var(--gold-300);--orn-bolt-lo:var(--ink-950);--pewter:#4C3B4E;--iron-lit:color-mix(in srgb, var(--pewter) 74%, white);--iron-face:var(--pewter);--iron-mid:color-mix(in srgb, var(--pewter) 76%, black);--iron-shade:color-mix(in srgb, var(--pewter) 54%, black);--iron-lo:var(--ink-950);--iron-spec:var(--bone-300);--iron-rivet:color-mix(in srgb, var(--pewter) 82%, white);--iron-rivet-hi:color-mix(in srgb, var(--pewter) 56%, white);--iron-rivet-lo:color-mix(in srgb, var(--pewter) 64%, black);--iron-grain:color-mix(in srgb, var(--pewter) 60%, black);--iron-grain-2:color-mix(in srgb, var(--iron-lit) 22%, transparent);--verd:#4E9B7E;--verd-deep:color-mix(in srgb, var(--verd) 62%, black);--verd-crust:color-mix(in srgb, var(--verd) 40%, black);--verd-lit:color-mix(in srgb, var(--verd) 72%, var(--bone-100));--verd-seat:color-mix(in srgb, var(--verd-deep)  62%, transparent);--verd-lip:color-mix(in srgb, var(--verd-crust) 40%, transparent);--verd-bloom:color-mix(in srgb, var(--verd-lit)   22%, transparent);--orn-corner:86px;--orn-corner-sm:48px;--orn-pitch:12px;--orn-chain:11px;--orn-cap:36px;--t-glint:5.5s;--t-breathe:11s;--t-trace:2.6s;--t-shimmer:7s;--t-pulse:4.5s;--t-rattle:7s;--t-chain:calc(var(--t-cog) / 12);--t-ground:90s;--t-reveal:620ms;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--fx-trace:conic-gradient(from var(--ctd-trace-angle, 0deg),
      transparent 0turn,
      color-mix(in srgb, var(--gold-300) 92%, transparent) 0.05turn,
      color-mix(in srgb, var(--violet-400) 70%, transparent) 0.1turn,
      transparent 0.17turn, transparent 1turn);--fx-ring-mask:linear-gradient(black 0 0) content-box, linear-gradient(black 0 0);--fx-shimmer:linear-gradient(90deg,
      transparent 0%,
      color-mix(in srgb, var(--gold-300) 55%, transparent) 42%,
      color-mix(in srgb, var(--bone-100) 85%, transparent) 50%,
      color-mix(in srgb, var(--gold-300) 55%, transparent) 58%,
      transparent 100%);--fx-edge-line:linear-gradient(90deg,
      transparent 0%,
      color-mix(in srgb, var(--violet-400) 30%, transparent) 22%,
      color-mix(in srgb, var(--gold-300) 42%, transparent) 50%,
      color-mix(in srgb, var(--violet-400) 30%, transparent) 78%,
      transparent 100%);--stone-1:var(--ink-800);--stone-2:var(--ink-700);--stone-3:var(--ink-900);--stone-4:color-mix(in srgb, var(--ink-800) 88%, var(--gold-300));--stone-mortar:var(--ink-950);--stone-lit:color-mix(in srgb, var(--bone-100) 13%, transparent);--stone-lit-soft:color-mix(in srgb, var(--bone-100) 6%, transparent);--stone-core:color-mix(in srgb, var(--ink-950) 42%, transparent);--stone-plateau:color-mix(in srgb, var(--bone-100) 7.5%, transparent);--stone-pit:color-mix(in srgb, var(--ink-950) 40%, transparent);--stone-pit-lit:color-mix(in srgb, var(--bone-100) 5%, transparent);--stone-crack:color-mix(in srgb, var(--ink-950) 62%, transparent);--stone-shade:color-mix(in srgb, var(--ink-950) 66%, transparent);--stone-mark:color-mix(in srgb, var(--bone-100) 16%, transparent);--wall-claw:34px;--wall-scale:1;--wall-amp:0.55;--t-torch:6.5s;--t-trickle:11s;--fx-wall-fade:linear-gradient(180deg, black 0%, black 40%, transparent 96%);--fx-wall-fade-up:linear-gradient(0deg, black 0%, black 40%, transparent 96%);--fx-wall-all:linear-gradient(black 0 0);The pool is WIDE on purpose. Tuned tight it looked right in a 390px lab bay and crushed the wall to nothing in a 644px hero — the falloff is relative to the box,so a tall section eats its own texture. */ --fx-wall-torch:radial-gradient(88% 118% at 50% 0%,
      transparent 0%,
      color-mix(in srgb, var(--ink-950) 38%, transparent) 58%,
      color-mix(in srgb, var(--ink-950) 84%, transparent) 100%);--fx-wall-gutter-l:linear-gradient(90deg, black 0%, black 52%, transparent 100%);--fx-wall-gutter-r:linear-gradient(270deg, black 0%, black 52%, transparent 100%);--fx-wall-corridor-l:linear-gradient(90deg,
      color-mix(in srgb, var(--ink-950) 72%, transparent) 0%,
      color-mix(in srgb, var(--ink-950) 30%, transparent) 78%,
      color-mix(in srgb, var(--ink-950) 46%, transparent) 100%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--ink-950) 55%, transparent) 0%,
      transparent 24%, transparent 74%,
      color-mix(in srgb, var(--ink-950) 60%, transparent) 100%);--fx-wall-corridor-r:linear-gradient(270deg,
      color-mix(in srgb, var(--ink-950) 72%, transparent) 0%,
      color-mix(in srgb, var(--ink-950) 30%, transparent) 78%,
      color-mix(in srgb, var(--ink-950) 46%, transparent) 100%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--ink-950) 55%, transparent) 0%,
      transparent 24%, transparent 74%,
      color-mix(in srgb, var(--ink-950) 60%, transparent) 100%);--stone-damp:color-mix(in srgb, var(--ink-950) 38%, transparent);--stone-wet:color-mix(in srgb, var(--violet-400) 26%, transparent);--stone-break:color-mix(in srgb, var(--ink-700) 90%, var(--bone-500));--stone-void:color-mix(in srgb, var(--ink-950) 72%, black);--fx-wall-scrim:linear-gradient(180deg,
      color-mix(in srgb, var(--ink-950) 40%, transparent) 0%,
      color-mix(in srgb, var(--ink-950) 78%, transparent) 100%);--slab:#26262C;--flag-1:var(--slab);--flag-2:color-mix(in srgb, var(--slab) 76%, var(--bone-500));--flag-3:color-mix(in srgb, var(--slab) 66%, black);--flag-4:color-mix(in srgb, var(--slab) 90%, white);--sod:color-mix(in srgb, var(--slab) 42%, black);--sod-shade:color-mix(in srgb, black 46%, transparent);--sod-void:color-mix(in srgb, var(--sod) 62%, black);--flag-lit:color-mix(in srgb, var(--bone-100) 7.5%, transparent);--flag-lit-soft:color-mix(in srgb, var(--bone-100) 3.5%, transparent);--flag-shade:color-mix(in srgb, var(--ink-950) 50%, transparent);--flag-plateau:color-mix(in srgb, var(--bone-100) 4.5%, transparent);--flag-core:color-mix(in srgb, var(--ink-950) 30%, transparent);--flag-settle:color-mix(in srgb, var(--ink-950) 14%, transparent);--flag-chip:color-mix(in srgb, var(--slab) 30%, var(--sod));--flag-worn:color-mix(in srgb, var(--bone-100) 4.5%, transparent);--flag-stain:color-mix(in srgb, var(--earth) 18%, transparent);--flag-scratch:color-mix(in srgb, var(--ink-950) 34%, transparent);--gore:color-mix(in srgb, var(--err) 40%, var(--earth));--blood:color-mix(in srgb, var(--gore) 26%, transparent);--flag-break:color-mix(in srgb, var(--slab) 74%, var(--bone-500));--grit:color-mix(in srgb, var(--bone-100) 6%, transparent);--earth:#2B1F18;--mud:color-mix(in srgb, var(--earth) 40%, transparent);--ground-amp:0.62;--ground-scale:1;--fx-ground-pool:radial-gradient(120% 90% at 50% 4%,
      transparent 0%,
      color-mix(in srgb, var(--ink-950) 42%, transparent) 54%,
      color-mix(in srgb, var(--ink-950) 82%, transparent) 100%);--timber:#33241C;--wood-1:color-mix(in srgb, var(--timber) 92%, var(--ink-950));--wood-2:color-mix(in srgb, var(--timber) 84%, var(--bone-500));--wood-3:color-mix(in srgb, var(--timber) 62%, var(--ink-950));--wood-4:color-mix(in srgb, var(--timber) 86%, var(--gold-300));--wood-5:color-mix(in srgb, var(--timber) 42%, black);--wood-joint:var(--ink-950);--wood-void:color-mix(in srgb, var(--wood-joint) 62%, black);--wood-lit:color-mix(in srgb, var(--bone-100) 8.5%, transparent);--wood-lit-soft:color-mix(in srgb, var(--bone-100) 3.8%, transparent);--wood-shade:color-mix(in srgb, var(--ink-950) 55%, transparent);--wood-plateau:color-mix(in srgb, var(--bone-100) 5.5%, transparent);--wood-core:color-mix(in srgb, var(--ink-950) 30%, transparent);--wood-grain:color-mix(in srgb, var(--ink-950) 46%, transparent);--wood-grain-lit:color-mix(in srgb, var(--bone-100) 5%, transparent);--wood-figure:color-mix(in srgb, var(--ink-950) 32%, transparent);--wood-knot:color-mix(in srgb, var(--ink-950) 62%, black);--wood-knot-ring:color-mix(in srgb, var(--wood-3) 72%, black);--wood-knot-lit:color-mix(in srgb, var(--bone-100) 7%, transparent);--wood-split:color-mix(in srgb, var(--ink-950) 62%, transparent);--wood-saw:color-mix(in srgb, var(--ink-950) 28%, transparent);--wood-grit:color-mix(in srgb, black 52%, transparent);--wood-fibre:color-mix(in srgb, var(--ink-950) 34%, transparent);--wood-scuff:color-mix(in srgb, var(--bone-100) 7%, transparent);--wood-nail-hole:color-mix(in srgb, var(--ink-950) 66%, transparent);--wood-nail:color-mix(in srgb, var(--bone-500) 46%, var(--ink-950));--wood-nail-rust:color-mix(in srgb, var(--err) 30%, var(--ink-950));--wood-nail-spec:color-mix(in srgb, var(--bone-100) 38%, transparent);--wood-gouge:color-mix(in srgb, black 82%, transparent);--wood-gouge-lit:color-mix(in srgb, var(--bone-100) 13%, transparent);--plank-amp:0.72;--plank-scale:1;--fx-wood-lamp:radial-gradient(72% 62% at 50% -10%, color-mix(in srgb, var(--gold-300) 5%, transparent) 0%, transparent 72%),
      radial-gradient(104% 136% at 50% -8%,
        transparent 0%,
        color-mix(in srgb, var(--ink-950) 34%, transparent) 54%,
        color-mix(in srgb, var(--ink-950) 80%, transparent) 100%);--fx-wood-fade:linear-gradient(180deg, transparent 0%, black 12%, black 88%, transparent 100%);--fx-wood-all:linear-gradient(black 0 0);--turf:#1C2A19;--grass:#3D5A2A;--turf-mow:color-mix(in srgb, var(--turf) 82%, var(--grass));--turf-damp:color-mix(in srgb, var(--turf) 89%, black);--turf-dry:color-mix(in srgb, var(--turf) 94%, var(--gold-300));--turf-bare:color-mix(in srgb, var(--earth) 68%, var(--turf));--turf-hole:color-mix(in srgb, var(--earth) 46%, black);--turf-mud-wet:color-mix(in srgb, var(--turf-hole) 50%, transparent);--turf-mud-sheen:color-mix(in srgb, var(--bone-100) 7%, transparent);--turf-lit:color-mix(in srgb, var(--bone-100) 8%, transparent);--turf-shade:color-mix(in srgb, var(--ink-950) 44%, transparent);--turf-nap:color-mix(in srgb, var(--bone-100) 3.6%, transparent);--turf-nap-dark:color-mix(in srgb, var(--ink-950) 26%, transparent);--grass-lit:color-mix(in srgb, var(--grass) 84%, var(--bone-100));--grass-dry:color-mix(in srgb, var(--grass) 82%, var(--gold-300));--turf-amp:0.88;--turf-scale:1;--turf-lean:9deg;--t-wind:5s;--ease-wind:cubic-bezier(0.45, 0, 0.55, 1);--fx-turf-pool:radial-gradient(118% 94% at 50% 0%,
      transparent 0%,
      color-mix(in srgb, var(--ink-950) 38%, transparent) 56%,
      color-mix(in srgb, var(--ink-950) 84%, transparent) 100%);--fx-turf-fade:linear-gradient(180deg, black 0%, black 58%, transparent 100%);--fx-turf-all:linear-gradient(black 0 0);--mist-1:#2A152B;--mist-2:#1D0E1D;--mist-3:#0D050E;--mist-pale:#E3C1E4;--mist-pale-2:#C38EC5;--mist-pale-3:#9E5EA1;--mist-dark:#0D050E;--mist-dark-2:#170A17;--mist-wisp-1:#E9D3EA;--mist-wisp-2:#CA9FCB;--mist-wisp-3:#B584B7;--mist-mote-1:#A174A2;--mist-mote-2:#8C608E;--mist-mote-3:#CFB0D0;--mist-bloom-1:#CE8CD0;--mist-bloom-2:#B36AB6;--mist-fog:0.85;--mist-swirl:1;--mist-motes:0.6;--mist-wisps:0;--mist-glow:0.55;--fx-mist-ground:linear-gradient(90deg,
      var(--mist-1) 0%, var(--mist-2) 46%, var(--mist-3) 100%);--mist-shade:color-mix(in srgb, var(--mist-3) 72%, transparent);--fx-mist-edge:linear-gradient(90deg, transparent 34%, var(--mist-shade) 100%);--fx-mist-gutter-l:linear-gradient(90deg, black 0%, black 64%, transparent 100%);--fx-mist-gutter-r:linear-gradient(270deg, black 0%, black 64%, transparent 100%);--girder-w:var(--s-10);--girder-rivet-r:7px;--girder-pitch:96px;--girder-lit:color-mix(in srgb, var(--pewter) 58%, white);--girder-face:color-mix(in srgb, var(--pewter) 80%, white);--girder-mid:var(--pewter);--girder-shade:color-mix(in srgb, var(--pewter) 66%, var(--ink-950));--girder-lo:var(--ink-950);--girder-rivet:color-mix(in srgb, var(--gold-500) 66%, var(--ink-800));--girder-rivet-hi:color-mix(in srgb, var(--gold-300) 72%, var(--ink-700));--girder-rivet-lo:color-mix(in srgb, var(--gold-600) 26%, var(--ink-950));--girder-spec:var(--bone-100);--girder-edge-lit:color-mix(in srgb, var(--girder-lit) 62%, white);--rivet-brass:var(--girder-rivet);--rivet-brass-hi:var(--girder-rivet-hi);--rivet-brass-lo:var(--girder-rivet-lo);--rivet-steel:color-mix(in srgb, color-mix(in srgb, var(--pewter) 64%, white) 82%, var(--ink-700));--rivet-steel-hi:color-mix(in srgb, var(--pewter) 30%, white);--rivet-steel-lo:color-mix(in srgb, var(--pewter) 62%, black);--rivet-iron:color-mix(in srgb, var(--pewter) 74%, var(--ink-950));--rivet-iron-hi:color-mix(in srgb, var(--pewter) 66%, var(--bone-500));--rivet-iron-lo:var(--ink-950);--rivet-nickel:color-mix(in srgb, color-mix(in srgb, var(--pewter) 46%, white) 86%, var(--bone-300));--rivet-nickel-hi:color-mix(in srgb, color-mix(in srgb, var(--pewter) 26%, white) 80%, var(--bone-300));--rivet-nickel-lo:color-mix(in srgb, var(--pewter) 70%, var(--ink-900));--girder-verd:color-mix(in srgb, var(--verd-deep) 34%, transparent);--girder-verd-2:color-mix(in srgb, var(--verd-deep) 20%, transparent);--girder-verd-3:color-mix(in srgb, var(--verd-crust) 26%, transparent);--girder-oxide:color-mix(in srgb,
      color-mix(in srgb, var(--err) 40%, var(--gold-600)) 62%, var(--ink-950));--girder-rust:color-mix(in srgb, var(--girder-oxide) 30%, transparent);--girder-rust-2:color-mix(in srgb, var(--girder-oxide) 20%, transparent);--girder-rust-3:color-mix(in srgb, var(--girder-oxide) 14%, transparent);--girder-crust:color-mix(in srgb, var(--girder-oxide) 55%, transparent);--girder-void:color-mix(in srgb, var(--ink-950) 72%, black);--girder-cast:color-mix(in srgb, var(--ink-950) 26%, transparent);--girder-burr:color-mix(in srgb, var(--bone-100) 30%, transparent);--girder-grime:color-mix(in srgb, var(--ink-950) 46%, transparent);--girder-grain:color-mix(in srgb, var(--ink-950) 24%, transparent);--girder-grain-2:color-mix(in srgb, var(--bone-100) 6%, transparent);--fx-girder-edge:inset 1px 0 0 var(--girder-rivet-hi),
      inset -1px 0 0 var(--girder-lo),
      5px 0 14px -7px var(--girder-lo);--fx-girder:/* the specular glint, up and left of the dome's crown */
      radial-gradient(circle calc(var(--girder-rivet-r) * 0.26)
            at calc(50% - var(--girder-rivet-r) * 0.38)
               calc(50% - var(--girder-rivet-r) * 0.42),
          var(--girder-spec) 0 78%, transparent 79%)
        50% 0 / var(--girder-w) var(--girder-pitch) repeat-y,
      /* the dome: lit crown, body, and the rim turned away from the light */
      radial-gradient(circle var(--girder-rivet-r)
            at calc(50% - var(--girder-rivet-r) * 0.16)
               calc(50% - var(--girder-rivet-r) * 0.18),
          var(--girder-rivet-hi) 0 30%,
          var(--girder-rivet) 31% 66%,
          var(--girder-rivet-lo) 67% 100%, transparent 100%)
        50% 0 / var(--girder-w) var(--girder-pitch) repeat-y,
      /* its outline, so the dome is seated in the plate and not floating on it */
      radial-gradient(circle calc(var(--girder-rivet-r) * 1.16) at 50% 50%,
          var(--girder-lo) 0 96%, transparent 97%)
        50% 0 / var(--girder-w) var(--girder-pitch) repeat-y,
      /* and the shadow it throws, down and to the right */
      radial-gradient(circle calc(var(--girder-rivet-r) * 1.45)
            at calc(50% + var(--girder-rivet-r) * 0.32)
               calc(50% + var(--girder-rivet-r) * 0.36),
          var(--girder-grime) 0 72%, transparent 92%)
        50% 0 / var(--girder-w) var(--girder-pitch) repeat-y,
      /* Rust, on three periods that agree neither with the rivets nor with each
         other, so no patch of it is ever the same twice down a viewport. Tall
         and narrow, because rust WEEPS — the first pass used broad circles at
         a third more alpha and they read as glowing tangerine blooms rather
         than as a stain. The oxide is mixed back toward the ground for the
         same reason: on a member this dark, rust is a dark brown. */
      radial-gradient(30% 44px at 24% 40%, var(--girder-rust) 0 18%, transparent 76%)
        50% 0 / 100% 197px repeat-y,
      radial-gradient(46% 30px at 72% 62%, var(--girder-rust-2) 0 16%, transparent 70%)
        50% 0 / 100% 313px repeat-y,
      radial-gradient(22% 58px at 54% 24%, var(--girder-rust-3) 0 14%, transparent 82%)
        50% 0 / 100% 149px repeat-y,
      /* weathering along the length — a plate is never evenly dirty */
      repeating-linear-gradient(180deg,
          transparent 0 26px, var(--girder-grime) 44px 62px, transparent 89px)
        repeat,
      /* mill grain across the web. Two periods, or the web reads as corduroy. */
      repeating-linear-gradient(90deg,
          transparent 0 2px, var(--girder-grain) 2px 3px,
          transparent 3px 5px, var(--girder-grain-2) 5px 6px,
          transparent 6px 9px)
        repeat,
      repeating-linear-gradient(90deg,
          transparent 0 5px, var(--girder-grain) 5px 6px, transparent 6px 13px)
        repeat,
      /* the plate itself: five flat bands, lit from the left like everything
         else in this room, with the shadowed edge against the content column */
      linear-gradient(90deg,
          var(--girder-lit) 0 11%,
          var(--girder-face) 11% 34%,
          var(--girder-mid) 34% 72%,
          var(--girder-shade) 72% 92%,
          var(--girder-lo) 92% 100%)
        0 0 / 100% 100% no-repeat;--girder-pad:var(--s-8);--girder-t-h:var(--girder-w);--bay-gutter:0px;--fx-girder-t-edge:inset 0 1px 0 var(--girder-rivet-hi),
      inset 0 -1px 0 var(--girder-lo),
      0 6px 15px -6px var(--girder-lo);--fx-steel-cast-v:drop-shadow(4px 0 5px color-mix(in srgb, var(--girder-lo) 78%, transparent));--fx-steel-cast-h:drop-shadow(0 4px 5px color-mix(in srgb, var(--girder-lo) 78%, transparent));--fx-girder-t:/* the specular glint, up and left of the dome's crown */
      radial-gradient(circle calc(var(--girder-rivet-r) * 0.26)
            at calc(50% - var(--girder-rivet-r) * 0.38)
               calc(50% - var(--girder-rivet-r) * 0.42),
          var(--girder-spec) 0 78%, transparent 79%)
        50% 50% / var(--girder-pitch) var(--girder-t-h) repeat-x,
      /* the dome: lit crown, body, and the rim turned away from the light */
      radial-gradient(circle var(--girder-rivet-r)
            at calc(50% - var(--girder-rivet-r) * 0.16)
               calc(50% - var(--girder-rivet-r) * 0.18),
          var(--girder-rivet-hi) 0 30%,
          var(--girder-rivet) 31% 66%,
          var(--girder-rivet-lo) 67% 100%, transparent 100%)
        50% 50% / var(--girder-pitch) var(--girder-t-h) repeat-x,
      /* its outline, so the dome is seated in the plate and not floating on it */
      radial-gradient(circle calc(var(--girder-rivet-r) * 1.16) at 50% 50%,
          var(--girder-lo) 0 96%, transparent 97%)
        50% 50% / var(--girder-pitch) var(--girder-t-h) repeat-x,
      /* and the shadow it throws, down and to the right */
      radial-gradient(circle calc(var(--girder-rivet-r) * 1.45)
            at calc(50% + var(--girder-rivet-r) * 0.32)
               calc(50% + var(--girder-rivet-r) * 0.36),
          var(--girder-grime) 0 72%, transparent 92%)
        50% 50% / var(--girder-pitch) var(--girder-t-h) repeat-x,
      /* rust, on the girder's three coprime periods, tiled along the member */
      radial-gradient(44px 30% at 40% 24%, var(--girder-rust) 0 18%, transparent 76%)
        50% 0 / 197px 100% repeat-x,
      radial-gradient(30px 46% at 62% 72%, var(--girder-rust-2) 0 16%, transparent 70%)
        50% 0 / 313px 100% repeat-x,
      radial-gradient(58px 22% at 24% 54%, var(--girder-rust-3) 0 14%, transparent 82%)
        50% 0 / 149px 100% repeat-x,
      /* weathering along the length */
      repeating-linear-gradient(90deg,
          transparent 0 26px, var(--girder-grime) 44px 62px, transparent 89px)
        repeat,
      /* mill grain along the member, two periods */
      repeating-linear-gradient(180deg,
          transparent 0 2px, var(--girder-grain) 2px 3px,
          transparent 3px 5px, var(--girder-grain-2) 5px 6px,
          transparent 6px 9px)
        repeat,
      repeating-linear-gradient(180deg,
          transparent 0 5px, var(--girder-grain) 5px 6px, transparent 6px 13px)
        repeat,
      /* the plate: five flat bands, lit from above */
      linear-gradient(180deg,
          var(--girder-lit) 0 11%,
          var(--girder-face) 11% 34%,
          var(--girder-mid) 34% 72%,
          var(--girder-shade) 72% 92%,
          var(--girder-lo) 92% 100%)
        0 0 / 100% 100% no-repeat;--resin:#2E3138;--pig-g:#3A6ABA;--pig-a:#2C8E56;--pig-s:#B2472C;--pig-p:#BC861C;--pig-m:#7A3FB4;--pig-d:#52607E;--pig-t:#AE9F84;--pig-c:#A83A6B;--fx-btn-glow:0 0 0 1px color-mix(in srgb, var(--gold-500) 30%, transparent),
                  0 4px 20px -8px color-mix(in srgb, var(--gold-500) 42%, transparent);--fx-btn-hot:0 0 0 1px color-mix(in srgb, var(--gold-300) 58%, transparent),
                  0 6px 28px -6px color-mix(in srgb, var(--gold-500) 62%, transparent);--fx-btn-press:0 0 0 1px color-mix(in srgb, var(--gold-600) 50%, transparent),
                  0 1px 7px -4px color-mix(in srgb, var(--gold-500) 38%, transparent);--fx-btn-quiet:0 0 0 1px color-mix(in srgb, var(--bone-100) 20%, transparent);--fx-sheen-ink:color-mix(in srgb, var(--bone-100) 26%, transparent);--fx-scan-ink:color-mix(in srgb, var(--bone-100) 8%, transparent);--fx-gauge-glow:drop-shadow(0 0 9px color-mix(in srgb, var(--tint) 55%, transparent));--fx-gauge-hot:drop-shadow(0 0 17px color-mix(in srgb, var(--tint) 85%, transparent));--fx-toggle-glow:drop-shadow(0 0 8px color-mix(in srgb, var(--gold-500) 44%, transparent));--t-sheen:600ms;--t-wipe:520ms;--t-scan:9.5s;--t-btn-breathe:7.5s;--t-pip:2.6s;--t-drip:var(--t-trickle, 11s);--joint-reach:calc(var(--girder-rivet-r) * 2.4);--joint-stem:var(--girder-w);--joint-arm:var(--girder-t-h);--joint-arm-w:calc(var(--joint-reach) * 1.5);--joint-w:calc(var(--joint-stem) + var(--joint-arm-w));--joint-h:calc(var(--joint-arm) + var(--joint-reach) * 2);--joint-chamfer:calc(var(--girder-rivet-r) * 0.8);--joint-bolt-r:calc(var(--girder-rivet-r) * 1.35);--joint-lit:color-mix(in srgb, var(--gold-300) 72%, var(--girder-lit));--joint-face:color-mix(in srgb, var(--gold-500) 66%, var(--girder-face));--joint-lo:color-mix(in srgb, var(--gold-600) 34%, var(--ink-950));--joint-spec:color-mix(in srgb, var(--bone-100) 52%, var(--gold-300));--joint-bolt-hi:color-mix(in srgb, var(--gold-300) 70%, var(--girder-lit));--joint-bolt:color-mix(in srgb, var(--gold-500) 72%, var(--girder-face));--joint-bolt-lo:color-mix(in srgb, var(--gold-600) 30%, var(--ink-950));--joint-patina:color-mix(in srgb,
      color-mix(in srgb, var(--verd) 46%, var(--girder-lo)) 22%, transparent);--joint-hi:color-mix(in srgb, var(--gold-300) 28%, var(--joint-face));--joint-shade:color-mix(in srgb, var(--joint-lo) 38%, var(--joint-face));--joint-bounce:color-mix(in srgb, var(--joint-lit) 26%, var(--joint-shade));--joint-sheen:color-mix(in srgb, var(--joint-spec) 4%, transparent);--joint-gleam:color-mix(in srgb, var(--joint-spec) 15%, transparent);--joint-grime:color-mix(in srgb, var(--ink-950) 24%, transparent);--fx-joint-edge:inset 0 1px 0 var(--joint-lit),
      inset 1px 0 0 color-mix(in srgb, var(--joint-lit) 55%, transparent),
      inset 0 -2px 0 var(--joint-lo),
      inset -1px 0 0 var(--joint-lo);--fx-joint:/* The specular, INSIDE the crown rather than beside it. The girder's
         rivet puts its glint at 0.38/0.42 of a 7px radius with a 0.26 radius
         of its own, which lands it on the body band — at 7px the two are two
         pixels apart and read as one hot crown, but on a head half again as
         big they separate into a pale disc with a brighter dot next to it, and
         a disc with a catchlight in it is an EYE. Smaller, and pulled in until
         it sits wholly within the crown: one highlight with a hot centre. */
      radial-gradient(circle calc(var(--joint-bolt-r) * 0.18)
            at calc(50% - var(--joint-bolt-r) * 0.2)
               calc(50% - var(--joint-bolt-r) * 0.24),
          var(--joint-spec) 0 78%, transparent 79%)
        0 0 / var(--joint-stem) 100% no-repeat,
      /* The head: lit crown, body, and the rim turned away from the light —
         the girder rivet's own three bands, near enough, because they are what
         makes a dome read as a dome. What went wrong was never the fractions;it was the tones flattening onto the plate. */ radial-gradient(circle var(--joint-bolt-r) at calc(50% - var(--joint-bolt-r) * 0.14) calc(50% - var(--joint-bolt-r) * 0.16),var(--joint-bolt-hi) 0 34%,var(--joint-bolt) 35% 74%,var(--joint-bolt-lo) 75% 100%,transparent 100%) 0 0 / var(--joint-stem) 100% no-repeat,radial-gradient(circle calc(var(--joint-bolt-r) * 1.12) at 50% 50%,var(--joint-lo) 0 96%,transparent 97%) 0 0 / var(--joint-stem) 100% no-repeat,radial-gradient(circle calc(var(--joint-bolt-r) * 1.42) at calc(50% + var(--joint-bolt-r) * 0.3) calc(50% + var(--joint-bolt-r) * 0.34),var(--girder-grime) 0 74%,transparent 93%) 0 0 / var(--joint-stem) 100% no-repeat,radial-gradient(70% 20% at 32% 74%,var(--girder-rust) 0 18%,transparent 76%) 0 0 / var(--joint-stem) 100% no-repeat,linear-gradient(180deg,transparent 0 calc(50% - var(--joint-arm) / 2),var(--joint-lit) calc(50% - var(--joint-arm) / 2) calc(50% - var(--joint-arm) / 2 + 1px),transparent calc(50% - var(--joint-arm) / 2 + 1px) calc(50% + var(--joint-arm) / 2 - 1px),var(--joint-lo) calc(50% + var(--joint-arm) / 2 - 1px) calc(50% + var(--joint-arm) / 2),transparent calc(50% + var(--joint-arm) / 2)) 0 0 / 100% 100% no-repeat,linear-gradient(180deg,transparent 0 62%,var(--girder-grime) 100%) 0 0 / 100% 100% no-repeat,linear-gradient(var(--joint-face),var(--joint-face)) 0 0 / 100% 100% no-repeat;--plate-rivet-r:calc(var(--girder-rivet-r) * 0.62);--plate-inset:calc(var(--plate-rivet-r) * 2);--rivet-box:calc(var(--plate-rivet-r) * 4);--plate-frame:calc(var(--plate-inset) + var(--plate-rivet-r) + 2px);--plate-cut-x:calc(var(--plate-rivet-r) * 4);--plate-cut-y:calc(var(--plate-rivet-r) * 1.6);--plate-rivet-x:calc(var(--plate-rivet-r) * 3.4);--plate-rivet-off:calc(var(--plate-rivet-x) - var(--rivet-box) / 2);--plate-min-w:260px;--plate-face:color-mix(in srgb, var(--pewter) 72%, var(--bone-500));--plate-wash:color-mix(in srgb, var(--joint-lit) 30%, transparent);--plate-sink:color-mix(in srgb, var(--ink-950) 34%, transparent);--plate-sunk:color-mix(in srgb, var(--ink-950) 13%, transparent);--plate-tuck:calc(var(--girder-w) / -2);--plate-breath:var(--s-2);--plate-breath-x:var(--s-5);--plate-lift:calc(var(--plate-fs) * 0.1);--plate-pad-top:calc(var(--plate-frame) + var(--plate-breath) - var(--plate-lift));--plate-pad-bottom:calc(var(--plate-frame) + var(--plate-breath) + var(--plate-lift));--plate-pad-x:calc(var(--plate-frame) + var(--plate-breath-x));--plate-fs:clamp(var(--fs-20), 0.85rem + 1.05vw, var(--fs-28));--fx-plate-cast:drop-shadow(0 5px 4px color-mix(in srgb, var(--ink-950) 72%, transparent));--fx-plate-stamp:0 1px 0 var(--girder-lo),
      0 2px 3px color-mix(in srgb, var(--ink-950) 55%, transparent);--fx-plate:radial-gradient(calc(var(--plate-rivet-r) * 1.6) 32%
            at var(--plate-inset) 30%,
          var(--girder-rust) 0 20%, transparent 78%),
      radial-gradient(calc(var(--plate-rivet-r) * 1.3) 28%
            at calc(100% - var(--plate-inset)) 26%,
          var(--girder-rust-2) 0 20%, transparent 78%),
      radial-gradient(22% 42% at 68% 78%, var(--girder-rust-3) 0 16%, transparent 80%),
      linear-gradient(180deg, transparent 0 66%, var(--girder-grime) 100%),
      linear-gradient(180deg, var(--plate-wash) 0 5%, transparent 32%),
      linear-gradient(var(--joint-face), var(--joint-face));--fx-plate-field:linear-gradient(180deg, var(--joint-lo) 0 1px, transparent 1px)
        0 0 / 100% 100% no-repeat,
      linear-gradient(90deg, var(--joint-lo) 0 1px, transparent 1px)
        0 0 / 100% 100% no-repeat,
      linear-gradient(0deg, var(--joint-lit) 0 1px, transparent 1px)
        0 0 / 100% 100% no-repeat,
      linear-gradient(270deg, var(--joint-lit) 0 1px, transparent 1px)
        0 0 / 100% 100% no-repeat,
      /* the rim's shadow falling into the top of the field */
      linear-gradient(180deg, var(--plate-sink) 0 8%, transparent 48%)
        0 0 / 100% 100% no-repeat,
      /* and the verdigris that collects in the bottom of it, because a sunken
         field on a bronze plate is a tray. Bottom eighth only — the letters
         sit above it and nothing green may go under a letter.

         THREE UNEQUAL POOLS AND A CRUST, not one band. An even stripe along
         the bottom is the failure this file warns about twice already: spread
         evenly it stops being corrosion and becomes green paint. The crust is
         continuous because the very bottom of a tray always holds water;what sits ON it is asymmetric — a long pool left of centre,a shorter one near the right end,and a third that wanders in at 62% for no reason at all. */ radial-gradient(34% 46% at 27% 100%,var(--verd-seat) 0 24%,transparent 82%) 0 0 / 100% 100% no-repeat,radial-gradient(21% 34% at 78% 100%,var(--verd-seat) 0 20%,transparent 78%) 0 0 / 100% 100% no-repeat,radial-gradient(13% 26% at 62% 100%,var(--verd-lip) 0 18%,transparent 76%) 0 0 / 100% 100% no-repeat,linear-gradient(0deg,var(--verd-lip) 0 2.5%,transparent 7%) 0 0 / 100% 100% no-repeat,linear-gradient(var(--plate-sunk),var(--plate-sunk)) 0 0 / 100% 100% no-repeat;--fx-rivet:radial-gradient(circle calc(var(--plate-rivet-r) * 0.26)
            at calc(50% - var(--plate-rivet-r) * 0.38)
               calc(50% - var(--plate-rivet-r) * 0.42),
          var(--joint-spec) 0 78%, transparent 79%),
      radial-gradient(circle var(--plate-rivet-r)
            at calc(50% - var(--plate-rivet-r) * 0.16)
               calc(50% - var(--plate-rivet-r) * 0.18),
          var(--joint-bolt-hi) 0 30%,
          var(--joint-bolt) 31% 66%,
          var(--joint-bolt-lo) 67% 100%, transparent 100%),
      radial-gradient(circle calc(var(--plate-rivet-r) * 1.16) at 50% 50%,
          var(--joint-lo) 0 96%, transparent 97%),
      radial-gradient(circle calc(var(--plate-rivet-r) * 1.45)
            at calc(50% + var(--plate-rivet-r) * 0.32)
               calc(50% + var(--plate-rivet-r) * 0.36),
          var(--girder-grime) 0 72%, transparent 92%);--paper-bone:#E4D7BE;--paper-bone-back:#BCAF97;--paper-bone-edge:#8E8168;--paper-bleach:#EFE8D9;--paper-bleach-back:#C8C0B0;--paper-bleach-edge:#97907F;--paper-pulp:#B3A895;--paper-pulp-back:#8D8371;--paper-pulp-edge:#6A6151;--paper-kraft:#7A6149;--paper-kraft-back:#5E4A38;--paper-kraft-edge:#43342A;--paper-rot:#241C19;--paper-rot-back:#1B1512;--paper-rot-edge:#100C0A;--paper-smoke:#372C31;--paper-smoke-back:#2A2126;--paper-smoke-edge:#191317;--paper-mk:#1A0E0A;--paper-lt:#FFF8E8;--paper-ink:rgba(28,18,14,0.62);--paper-shadow:#060308;--board-crust:color-mix(in srgb, var(--earth) 58%, var(--bone-500));--board-blood:color-mix(in srgb, var(--gore) 72%, var(--ink-950));--nav-h:100px;--nav-flange:18px;--nav-plate-h:44px;--nav-measure:1360px;--nav-bar-inset:0px;--nav-cap-w:var(--girder-w);--nav-rivet-r:3px;--nav-flange-r:4px;--nav-chamfer:calc(var(--nav-rivet-r) * 4);--nav-brand-max:116px;--nav-side:calc(var(--btn-ctl-w) * 3 + var(--s-2) * 2);--nav-row-inset:var(--s-4);--nav-brand-clear:var(--s-3);--nav-brand-fit:999px;--nav-brand-h:min(var(--nav-brand-max), var(--nav-brand-fit));--nav-stone-lit:color-mix(in srgb, var(--slab) 68%, white);--nav-stone-face:color-mix(in srgb, var(--slab) 84%, white);--nav-stone-mid:color-mix(in srgb, var(--slab) 96%, white);--nav-stone-deep:color-mix(in srgb, var(--slab) 82%, black);--nav-stone-joint:color-mix(in srgb, var(--slab) 34%, black);--nav-stone-plateau:color-mix(in srgb, var(--bone-100) 9%, transparent);--nav-stone-core:color-mix(in srgb, var(--ink-950) 34%, transparent);--nav-stone-pit:color-mix(in srgb, var(--ink-950) 44%, transparent);--nav-stone-pit-lit:color-mix(in srgb, var(--bone-100) 6%, transparent);--nav-stone-crack:color-mix(in srgb, var(--ink-950) 58%, transparent);--nav-stone-chip:color-mix(in srgb, var(--slab) 46%, black);--nav-stone-mark:color-mix(in srgb, var(--bone-100) 5%, transparent);--fx-nav-facia:/* chips knocked out of the top and bottom arrises */
      radial-gradient(7px 3px at 24% 0%, var(--nav-stone-chip) 0 58%, transparent 76%) 0 0 / 421px 100% repeat-x,
      radial-gradient(5px 2.4px at 71% 100%, var(--nav-stone-chip) 0 58%, transparent 76%) 0 0 / 557px 100% repeat-x,
      /* pitting, each with a lit lip a shade above it */
      radial-gradient(circle 2.2px at 33% 62%, var(--nav-stone-pit) 0 60%, transparent 78%) 0 0 / 149px 100% repeat-x,
      radial-gradient(circle 2.6px at 33% 59%, var(--nav-stone-pit-lit) 0 44%, transparent 62%) 0 0 / 149px 100% repeat-x,
      radial-gradient(circle 1.6px at 80% 31%, var(--nav-stone-pit) 0 60%, transparent 78%) 0 0 / 97px 100% repeat-x,
      /* a weathered score across one block, and a hairline crack in another */
      radial-gradient(64px 1.1px at 52% 38%, var(--nav-stone-mark) 0 40%, transparent 100%) 0 0 / 389px 100% repeat-x,
      radial-gradient(28px 1px at 14% 72%, var(--nav-stone-crack) 0 42%, transparent 100%) 0 0 / 311px 100% repeat-x,
      /* the perpends, on two coprime periods — dark joint with a lit left
         reveal, because the light in this room comes from the left */
      linear-gradient(90deg, transparent 0 3px, var(--nav-stone-joint) 3px 6px,
          var(--nav-stone-plateau) 6px 7px, transparent 7px) 0 0 / 233px 100% repeat-x,
      linear-gradient(90deg, transparent 0 2px, var(--nav-stone-joint) 2px 5px,
          var(--nav-stone-plateau) 5px 6px, transparent 6px) 61px 0 / 181px 100% repeat-x,
      /* the cel bevel */
      linear-gradient(180deg, var(--nav-stone-plateau) 0 6%, transparent 16% 82%,
          var(--nav-stone-core) 92% 100%) 0 0 / 100% 100% no-repeat,
      /* The face, lit from above. ONE hard stop and the rest continuous: the
         hard stop is the top arris, where the stone turns into the light and
         genuinely is an edge. Four hard bands down a 60px strip is 8/25/20/7px
         of flat colour, which reads as stripes painted on a bar rather than as
         one face curving away from a light — the girder can spend five hard
         bands because a girder IS folded plate, and a stone is not. */
      linear-gradient(180deg, var(--nav-stone-lit) 0 7%, var(--nav-stone-face) 19%,
          var(--nav-stone-mid) 74%, var(--nav-stone-deep) 100%) 0 0 / 100% 100% no-repeat;--fx-nav-facia-edge:inset 0 4px 7px -3px var(--ink-950),
      inset 0 -4px 7px -3px var(--ink-950);--fx-nav-beam:radial-gradient(44px 30% at 40% 24%, var(--girder-rust) 0 18%, transparent 76%) 50% 0 / 197px 100% repeat-x,
      radial-gradient(30px 46% at 62% 72%, var(--girder-rust-2) 0 16%, transparent 70%) 50% 0 / 313px 100% repeat-x,
      radial-gradient(58px 22% at 24% 54%, var(--girder-rust-3) 0 14%, transparent 82%) 50% 0 / 149px 100% repeat-x,
      repeating-linear-gradient(90deg, transparent 0 26px, var(--girder-grime) 44px 62px, transparent 89px) repeat,
      repeating-linear-gradient(180deg, transparent 0 2px, var(--girder-grain) 2px 3px,
          transparent 3px 5px, var(--girder-grain-2) 5px 6px, transparent 6px 9px) repeat,
      linear-gradient(180deg,
          var(--girder-lit) 0 7%, var(--girder-face) 7% 26%, var(--girder-mid) 26% 68%,
          var(--girder-shade) 68% 90%, var(--girder-lo) 90% 100%) 0 0 / 100% 100% no-repeat;--fx-nav-flange-rivets:radial-gradient(circle var(--nav-flange-r)
            at calc(50% - var(--nav-flange-r) * 0.18)
               calc(50% - var(--nav-flange-r) * 0.2),
          var(--girder-rivet-hi) 0 26%,
          var(--girder-rivet) 27% 64%,
          var(--girder-rivet-lo) 65% 94%, transparent 100%),
      radial-gradient(circle calc(var(--nav-flange-r) * 1.12) at 50% 50%,
          var(--girder-lo) 0 82%, color-mix(in srgb, var(--girder-lo) 50%, transparent) 92%, transparent 100%);--nav-flange-pitch-b:calc(var(--girder-pitch) * 5 / 3);--fx-nav-flange-rivets-b:radial-gradient(circle var(--nav-flange-r)
            at calc(50% - var(--nav-flange-r) * 0.16)
               calc(50% - var(--nav-flange-r) * 0.18),
          var(--rivet-iron-hi) 0 26%,
          var(--rivet-iron) 27% 64%,
          var(--rivet-iron-lo) 65% 94%, transparent 100%),
      radial-gradient(circle calc(var(--nav-flange-r) * 1.12) at 50% 50%,
          var(--girder-lo) 0 82%, color-mix(in srgb, var(--girder-lo) 50%, transparent) 92%, transparent 100%);--nav-cap-notch:calc(var(--nav-cap-w) * 0.34);--nav-cap-waist:calc(var(--nav-cap-w) - var(--nav-cap-notch));--nav-cap-bolt-r:calc(var(--nav-flange) * 0.44);--nav-cap-pad-r:calc(var(--nav-flange) * 0.26);--fx-nav-cap-edge:inset 0 1px 0 var(--joint-lit),
      inset 1px 0 0 color-mix(in srgb, var(--joint-lit) 55%, transparent),
      inset 0 -2px 0 var(--joint-lo),
      inset -1px 0 0 var(--joint-lo);--fx-nav-cap:/* the big head, and the seat it is driven into */
      radial-gradient(circle var(--nav-cap-bolt-r)
            at calc(50% - var(--nav-cap-bolt-r) * 0.14) calc(50% - var(--nav-cap-bolt-r) * 0.16),
          var(--joint-bolt-hi) 0 32%, var(--joint-bolt) 33% 72%,
          var(--joint-bolt-lo) 73% 96%, transparent 100%)
        50% 0 / var(--nav-cap-waist) 100% no-repeat,
      radial-gradient(circle calc(var(--nav-cap-bolt-r) * 1.16) at 50% 50%,
          var(--joint-lo) 0 92%, transparent 96%)
        50% 0 / var(--nav-cap-waist) 100% no-repeat,
      /* the head in the top flange */
      radial-gradient(circle var(--nav-cap-pad-r)
            at calc(50% - var(--nav-cap-pad-r) * 0.16)
               calc(var(--nav-flange) / 2 - var(--nav-cap-pad-r) * 0.18),
          var(--joint-bolt-hi) 0 30%, var(--joint-bolt) 31% 70%,
          var(--joint-bolt-lo) 71% 96%, transparent 100%)
        50% 0 / var(--nav-cap-waist) 100% no-repeat,
      radial-gradient(circle calc(var(--nav-cap-pad-r) * 1.2) at 50% calc(var(--nav-flange) / 2),
          var(--joint-lo) 0 90%, transparent 96%)
        50% 0 / var(--nav-cap-waist) 100% no-repeat,
      /* and the one in the bottom flange */
      radial-gradient(circle var(--nav-cap-pad-r)
            at calc(50% - var(--nav-cap-pad-r) * 0.16)
               calc(100% - var(--nav-flange) / 2 - var(--nav-cap-pad-r) * 0.18),
          var(--joint-bolt-hi) 0 30%, var(--joint-bolt) 31% 70%,
          var(--joint-bolt-lo) 71% 96%, transparent 100%)
        50% 0 / var(--nav-cap-waist) 100% no-repeat,
      radial-gradient(circle calc(var(--nav-cap-pad-r) * 1.2) at 50% calc(100% - var(--nav-flange) / 2),
          var(--joint-lo) 0 90%, transparent 96%)
        50% 0 / var(--nav-cap-waist) 100% no-repeat,
      /* the fold lines: where the shoe turns over the channel's two edges */
      linear-gradient(180deg,
          transparent 0 calc(var(--nav-flange) - 1px),
          color-mix(in srgb, var(--joint-lit) 60%, transparent)
              calc(var(--nav-flange) - 1px) var(--nav-flange),
          transparent var(--nav-flange) calc(100% - var(--nav-flange)),
          var(--joint-lo) calc(100% - var(--nav-flange)) calc(100% - var(--nav-flange) + 1px),
          transparent calc(100% - var(--nav-flange) + 1px) 100%),
      /* grime gathering low, and the flat bronze under all of it */
      linear-gradient(180deg, transparent 0 72%, var(--joint-grime) 100%),
      linear-gradient(180deg, var(--joint-hi) 0 8%, var(--joint-face) 22% 74%, var(--joint-shade) 100%);--fx-nav-count:linear-gradient(180deg, var(--gold-300) 0 12%, var(--gold-500) 12% 55%, var(--gold-600) 55% 100%);--fx-nav-count-edge:inset 0 1px 0 color-mix(in srgb, var(--bone-100) 60%, transparent),
      0 1px 2px var(--ink-950);--fx-nav-brand-cast:drop-shadow(0 7px 8px color-mix(in srgb, var(--ink-950) 88%, transparent));--fx-nav-icon:drop-shadow(0 1px 0 var(--girder-lo))
      drop-shadow(0 -1px 0 color-mix(in srgb, var(--girder-rivet-hi) 45%, transparent));--fx-nav-icon-on:drop-shadow(0 1px 0 color-mix(in srgb, var(--gold-600) 80%, black));--btn-h:48px;--btn-h-sm:40px;--btn-h-lg:56px;--btn-cut:10px;--btn-cut-sm:7px;--btn-cut-lg:12px;--btn-cut-pen:14px;--btn-cut-pen-sm:10px;--btn-bevel:3px;--btn-bevel-sm:2px;--btn-ctl-w:84px;--btn-gold-hi:color-mix(in srgb, var(--gold-300) 68%, var(--bone-100));--btn-gold-deep:color-mix(in srgb, var(--gold-600) 52%, var(--ink-950));--btn-gun-hi:color-mix(in srgb, var(--bone-500) 46%, var(--ink-950));--btn-gun:color-mix(in srgb, var(--bone-500) 26%, var(--ink-950));--btn-gun-lo:color-mix(in srgb, var(--bone-500) 9%,  var(--ink-950));--btn-ink-hi:color-mix(in srgb, var(--ink-950) 72%, var(--bone-500));--btn-ink:color-mix(in srgb, var(--ink-950) 88%, var(--bone-500));--btn-lit-edge:color-mix(in srgb, var(--bone-100) 32%, transparent);--btn-cut-edge:color-mix(in srgb, var(--ink-950) 60%, transparent);--btn-hot-ink:color-mix(in srgb, var(--gold-300) 70%, var(--bone-100));--fx-btn-rim-gold:linear-gradient(135deg, var(--btn-gold-hi) 0%, var(--gold-500) 48%, var(--btn-gold-deep) 100%);--fx-btn-rim-gold-press:linear-gradient(135deg, var(--btn-gold-deep) 0%, var(--gold-500) 52%, var(--btn-gold-hi) 100%);--fx-btn-rim-gun:linear-gradient(135deg, var(--btn-gun-hi) 0%, var(--btn-gun) 48%, var(--btn-gun-lo) 100%);--fx-btn-rim-gun-press:linear-gradient(135deg, var(--btn-gun-lo) 0%, var(--btn-gun) 52%, var(--btn-gun-hi) 100%);--fx-btn-face-gold:linear-gradient(180deg, var(--btn-gold-hi) 0%, var(--gold-500) 38%, var(--gold-600) 100%);--fx-btn-face-gun:linear-gradient(180deg, var(--btn-ink-hi) 0%, var(--btn-ink) 45%, var(--ink-950) 100%);--fx-btn-face-inlay:radial-gradient(120% 130% at 50% 120%, color-mix(in srgb, var(--gold-600) 34%, transparent) 0%, transparent 68%),
      linear-gradient(180deg, var(--btn-ink-hi) 0%, var(--btn-ink) 45%, var(--ink-950) 100%);--fx-btn-engrave-dark:0 1px 0 var(--btn-lit-edge), 0 -1px 0 color-mix(in srgb, var(--ink-950) 18%, transparent);--fx-btn-engrave-light:0 1px 0 var(--btn-cut-edge), 0 0 10px color-mix(in srgb, var(--gold-500) 25%, transparent);--fx-btn-engrave-lit:0 0 12px color-mix(in srgb, var(--gold-300) 55%, transparent), 0 1px 0 var(--btn-cut-edge);--fx-btn-engrave-hot:0 0 18px color-mix(in srgb, var(--gold-300) 80%, transparent), 0 1px 0 var(--btn-cut-edge);--fx-btn-engrave-plain:0 1px 0 var(--btn-cut-edge);--fx-btn-cast:drop-shadow(0 3px 2px color-mix(in srgb, var(--ink-950) 45%, transparent))
      drop-shadow(0 8px 12px color-mix(in srgb, var(--ink-950) 35%, transparent));--fx-btn-cast-hot:drop-shadow(0 3px 2px color-mix(in srgb, var(--ink-950) 45%, transparent))
      drop-shadow(0 8px 12px color-mix(in srgb, var(--ink-950) 35%, transparent))
      drop-shadow(0 0 14px color-mix(in srgb, var(--gold-500) 55%, transparent));--fx-btn-cast-press:drop-shadow(0 1px 1px color-mix(in srgb, var(--ink-950) 50%, transparent));--fx-btn-cast-off:saturate(.4) drop-shadow(0 2px 2px color-mix(in srgb, var(--ink-950) 30%, transparent));--fx-btn-plate:drop-shadow(4px 4px 0 var(--ink-950));--fx-btn-plate-hot:drop-shadow(4px 4px 0 var(--ink-950)) drop-shadow(0 0 14px color-mix(in srgb, var(--gold-500) 55%, transparent));--fx-btn-plate-press:drop-shadow(2px 2px 0 var(--ink-950));--fx-btn-plate-sm:drop-shadow(3px 3px 0 var(--ink-950));--fx-tag-face:linear-gradient(180deg,
          var(--iron-lit) 0 4%, var(--iron-face) 4% 46%,
          var(--iron-mid) 46% 92%, var(--iron-shade) 92% 100%);--fx-tag-edge:inset 0 1px 0 var(--iron-rivet-hi),
      inset 1px 0 0 color-mix(in srgb, var(--iron-rivet-hi) 34%, transparent),
      inset 0 -2px 0 var(--iron-lo),
      0 2px 4px -1px color-mix(in srgb, var(--ink-950) 72%, transparent);--fx-tag-edge-hover:inset 0 1px 0 var(--iron-rivet-hi),
      inset 1px 0 0 color-mix(in srgb, var(--iron-rivet-hi) 48%, transparent),
      inset 0 -2px 0 var(--iron-lo),
      0 8px 16px -6px color-mix(in srgb, var(--ink-950) 82%, transparent);--fx-bezel:radial-gradient(circle at 34% 30%,
          transparent 0 62%, var(--verd-seat) 64% 72%, transparent 74%),
      conic-gradient(from 210deg,
          var(--joint-lit) 0turn, var(--joint-face) 0.22turn,
          var(--joint-lo) 0.5turn, var(--joint-face) 0.78turn,
          var(--joint-lit) 1turn);--fx-bezel-edge:inset 0 0 0 1px color-mix(in srgb, var(--joint-lo) 76%, transparent),
      inset 0 1px 0 color-mix(in srgb, var(--joint-spec) 42%, transparent),
      0 1px 2px color-mix(in srgb, var(--ink-950) 74%, transparent);--fx-boss:radial-gradient(circle at 38% 30%,
          var(--joint-lit) 0 12%, var(--joint-face) 42%,
          var(--joint-shade) 74%, var(--joint-lo) 100%);--fx-boss-edge:inset 0 0 0 2px var(--verd-seat),
      inset 0 0 0 3px color-mix(in srgb, var(--joint-lo) 82%, transparent),
      inset 0 2px 0 -1px color-mix(in srgb, var(--joint-spec) 46%, transparent),
      0 3px 6px -2px color-mix(in srgb, var(--ink-950) 80%, transparent);--seam-rivet-r:4.2px;--fx-seam-rivets:radial-gradient(circle calc(var(--seam-rivet-r) * 0.3)
            at calc(50% - var(--seam-rivet-r) * 0.34) calc(50% - var(--seam-rivet-r) * 0.38),
          var(--joint-spec) 0 74%, transparent 75%),
      radial-gradient(circle var(--seam-rivet-r)
            at calc(50% - var(--seam-rivet-r) * 0.14) calc(50% - var(--seam-rivet-r) * 0.16),
          var(--joint-bolt-hi) 0 30%, var(--joint-bolt) 31% 66%,
          var(--joint-bolt-lo) 67% 100%, transparent 100%),
      radial-gradient(circle calc(var(--seam-rivet-r) * 1.5) at 50% 50%,
          var(--verd-seat) 0 66%, transparent 67%),
      radial-gradient(circle calc(var(--seam-rivet-r) * 1.18) at 50% 50%,
          var(--joint-lo) 0 92%, transparent 93%);--fx-seam-edge:inset 0 1px 0 color-mix(in srgb, var(--joint-lit) 40%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--ink-950) 72%, transparent);--fx-channel:inset 0 2px 3px -1px color-mix(in srgb, var(--ink-950) 78%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--iron-rivet-hi) 26%, transparent);--fx-tray:linear-gradient(180deg,
          color-mix(in srgb, var(--bone-100) 10%, transparent) 0 1px,
          color-mix(in srgb, var(--bone-100) 5%, transparent) 1px 5%,
          transparent 26%),
      repeating-linear-gradient(90deg,
          color-mix(in srgb, var(--bone-100) 2.2%, transparent) 0 1px,
          transparent 1px 3px),
      linear-gradient(180deg,
          transparent 0 58%,
          color-mix(in srgb, var(--ink-950) 34%, transparent) 100%),
      linear-gradient(0deg,
          color-mix(in srgb, var(--bone-100) 9%, transparent) 0 100%);--fx-tray-edge:inset 0 1px 0 color-mix(in srgb, var(--iron-spec) 34%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--ink-950) 82%, transparent),
      inset 1px 0 0 color-mix(in srgb, var(--iron-lit) 12%, transparent),
      inset -1px 0 0 color-mix(in srgb, var(--ink-950) 60%, transparent),
      0 2px 5px -2px color-mix(in srgb, var(--ink-950) 72%, transparent);--fx-tray-edge-lit:inset 0 1px 0 color-mix(in srgb, var(--iron-spec) 68%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--ink-950) 82%, transparent),
      inset 1px 0 0 color-mix(in srgb, var(--iron-lit) 26%, transparent),
      inset -1px 0 0 color-mix(in srgb, var(--ink-950) 60%, transparent),
      0 6px 14px -4px color-mix(in srgb, var(--ink-950) 78%, transparent);--fx-tray-lip:linear-gradient(180deg,
          color-mix(in srgb, var(--bone-100) 7%, transparent) 0 1px,
          color-mix(in srgb, var(--bone-100) 2.6%, transparent) 1px 40%,
          color-mix(in srgb, var(--ink-950) 26%, transparent) 100%);--fx-tray-lip-edge:inset 0 -1px 0 color-mix(in srgb, var(--ink-950) 88%, transparent),
      0 1px 0 color-mix(in srgb, var(--iron-lit) 16%, transparent);--fx-tray-well:inset 0 3px 6px -2px color-mix(in srgb, var(--ink-950) 88%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--iron-rivet-hi) 22%, transparent),
      inset 2px 0 4px -3px color-mix(in srgb, var(--ink-950) 70%, transparent),
      inset -2px 0 4px -3px color-mix(in srgb, var(--ink-950) 70%, transparent);--fx-tray-vacant:repeating-linear-gradient(135deg,
          color-mix(in srgb, var(--bone-100) 3.2%, transparent) 0 1px,
          transparent 1px 9px),
      linear-gradient(180deg,
          color-mix(in srgb, var(--ink-950) 24%, transparent) 0 100%);--fx-deck:repeating-linear-gradient(38deg,
          transparent 0 9px,
          color-mix(in srgb, var(--bone-100) 3%, transparent) 9px 20px,
          transparent 20px 40px),
      repeating-linear-gradient(-38deg,
          transparent 0 9px,
          color-mix(in srgb, var(--bone-100) 2.4%, transparent) 9px 20px,
          transparent 20px 40px),
      linear-gradient(180deg,
          color-mix(in srgb, var(--ink-950) 62%, transparent) 0 100%);--fx-deck-edge:inset 0 2px 5px -2px color-mix(in srgb, var(--ink-950) 86%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--iron-rivet-hi) 14%, transparent),
      inset 0 0 0 1px color-mix(in srgb, var(--ink-950) 60%, transparent);--fx-tag-plate:linear-gradient(180deg,
      var(--tag-crown-2) 0 6%,
      var(--tag-crown) 6% 44%,
      var(--tag-belly) 44% 88%,
      var(--tag-foot) 88% 100%);--fx-tag-cast:0 1px 0 var(--tag-ink-lo);--fx-tag-emboss:0 1px 0 color-mix(in srgb, var(--joint-spec) 45%, transparent);--fx-bay-deboss:0 1px 0 color-mix(in srgb, var(--bone-100) 8%, transparent);--fx-bolt-hole:radial-gradient(circle 3.2px at 50% 50%,
      color-mix(in srgb, var(--ink-950) 74%, transparent) 0 88%, transparent 89%);--z-header:100;--z-sticky:90;--z-dialog:1000;--z-toast:1100;--t-fast:120ms;--t-base:200ms;--ease:cubic-bezier(0.2, 0.7, 0.2, 1)}@media (min-width:1360px){html.ctd-v3,.ctd-scope{--bay-gutter:calc(50% - var(--wrap) / 2)}html.ctd-v3,html.ctd-v3 .ctd-scope{--nav-measure:calc(var(--wrap) + var(--girder-w) * 2);--nav-bar-inset:calc(50% - var(--nav-measure) / 2)}}@media (max-width:1320px){html.ctd-v3,.ctd-scope{--btn-ctl-w:74px;--nav-brand-fit:calc((100vw - (var(--nav-side) + var(--nav-row-inset) + var(--nav-brand-clear)) * 2) / 2.49)}}@media (max-width:768px){html.ctd-v3,.ctd-scope{--girder-w:28px;--girder-rivet-r:5px;--girder-pitch:64px;--nav-h:80px;--nav-flange:16px;--nav-brand-max:96px;--nav-flange-r:3.5px}}@media (max-width:640px){html.ctd-v3,.ctd-scope{--nav-h:60px;--nav-flange:12px;--nav-plate-h:40px;--nav-brand-max:74px;--nav-flange-r:3px;--nav-side:calc(var(--nav-plate-h) * 2 + var(--s-2));--nav-row-inset:var(--s-2);--nav-brand-clear:var(--s-1)}}html.ctd-v3 body.cb-mode,body.cb-mode{--cat-g:#009E73;--cat-a:#56B4E9;--cat-s:#D55E00;--cat-p:#CC79A7;--cat-m:#E69F00;--cat-d:#0072B2;--cat-t:#F0E442;--cat-c:#FFFFFF}@media (prefers-reduced-motion:reduce){html.ctd-v3,.ctd-scope{--t-fast:0ms;--t-base:0ms}}.ctd-display,.ctd-h1,.ctd-h2,.ctd-h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-display);line-height:var(--lh-tight)}.ctd-h1{font-size:clamp(2.25rem, 4.5vw, var(--fs-56));font-weight:700}.ctd-h1 .alt,.ctd-h2 .alt{color:var(--accent)}.ctd-h1,.ctd-doc__title,.ctd-shop__title,.ctd-hub__title{font-family:var(--font-varsity);letter-spacing:.005em}.ctd-h2{font-size:var(--fs-32);font-weight:500;letter-spacing:.02em}.ctd-h3{font-size:var(--fs-20);font-weight:500;letter-spacing:.03em;line-height:var(--lh-snug)}.ctd-h4{font-size:var(--fs-16);font-weight:700}.ctd-eyebrow{font-size:var(--fs-12);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);font-weight:600}.ctd-lede{font-size:var(--fs-18);color:var(--text-2);max-width:var(--measure);text-wrap:pretty}.ctd-prose{max-width:var(--measure);font-size:var(--fs-17);color:var(--text-2);text-wrap:pretty}.ctd-prose p+p{margin-top:var(--s-4)}.ctd-prose strong{color:var(--text)}.ctd-muted{color:var(--text-3)}.ctd-small{font-size:var(--fs-14)}.ctd-xs{font-size:var(--fs-13)}.ctd-num{font-variant-numeric:tabular-nums}.ctd-strong{color:var(--text);font-weight:700}.ctd-wrap{width:min(100% - 2 * var(--s-6), var(--wrap));margin-inline:auto}.ctd-wrap--narrow{width:min(100% - 2 * var(--s-6), var(--wrap-narrow));margin-inline:auto}.ctd-section{padding-block:var(--s-16)}.ctd-section--tight{padding-block:var(--s-10)}.ctd-section.ctd-section--plated{padding-top:0}.ctd-section--alt{position:relative}.ctd-section--alt::before{content:"";position:absolute;inset:0;left:var(--bay-gutter);right:var(--bay-gutter);z-index:0;pointer-events:none;background:var(--fx-turf),var(--bg-alt);border-block:var(--bw) solid var(--line-1);box-shadow:var(--fx-touchline)}.ctd-section--wood{position:relative}.ctd-section--alt>:not(.ctd-planks):not(.ctd-turf),.ctd-section--wood>:not(.ctd-planks),.ctd-section--pitch>:not(.ctd-turf){position:relative;z-index:1}.ctd-section--alt.ctd-section--wood::before{background:var(--bg-alt)}.ctd-section--pitch{position:relative}.ctd-section--pitch>.ctd-turf{left:var(--bay-gutter);right:var(--bay-gutter);opacity:1}.ctd-stack{display:flex;flex-direction:column;gap:var(--s-4)}.ctd-stack--sm{gap:var(--s-2)}.ctd-stack--lg{gap:var(--s-8)}.ctd-row{display:flex;align-items:center;gap:var(--s-4)}.ctd-row--sm{gap:var(--s-2)}.ctd-row--wrap{flex-wrap:wrap}.ctd-between{justify-content:space-between}.ctd-grid{display:grid;gap:var(--s-6)}.ctd-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ctd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ctd-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ctd-grid--8{grid-template-columns:repeat(8,minmax(0,1fr))}.ctd-grid--tight{gap:var(--s-3)}.ctd-i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.ctd-i--sm{width:16px;height:16px}.ctd-i--lg{width:24px;height:24px}.ctd-i--xl{width:32px;height:32px;stroke-width:1.5}.ctd-notice{display:flex;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font-size:var(--fs-14);text-align:center;background:var(--warn-bg);color:var(--text);border-bottom:var(--bw) solid var(--line-1)}.ctd-notice strong{color:var(--warn)}.ctd-notice .ctd-i{color:var(--warn)}.ctd-header{position:sticky;top:0;z-index:var(--z-header);background:var(--ink-950);border-bottom:var(--bw) solid var(--line-1);box-shadow:var(--fx-rim),var(--shadow-1)}.ctd-header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.ctd-brand{display:flex;align-items:center;gap:var(--s-3);color:var(--text);text-decoration:none}.ctd-brand svg{height:40px;width:auto}.ctd-nav{display:flex;align-items:center;gap:var(--s-1)}.ctd-nav__link{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-1);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-14);color:var(--text-2);text-decoration:none}.ctd-nav__link{position:relative}.ctd-nav__link::after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform var(--t-base) var(--ease)}.ctd-nav__link:hover{color:var(--text);background:var(--surface)}.ctd-nav__link:hover::after{transform:scaleX(1)}.ctd-nav__link--active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.ctd-nav__link--active::after{content:none}.ctd-header__actions{display:flex;align-items:center;gap:var(--s-1)}.ctd-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-1);color:var(--text-2);border:var(--bw) solid #fff0}.ctd-iconbtn:hover{color:var(--text);border-color:var(--line-1)}.ctd-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-gold);font-size:var(--fs-12);font-weight:700;display:flex;align-items:center;justify-content:center}.ctd-btn{--btn-c:var(--btn-cut);--btn-b:var(--btn-bevel);--btn-ci:calc(var(--btn-c) - var(--btn-b) * 0.41);--btn-clip:polygon(
      var(--btn-c) 0, calc(100% - var(--btn-c)) 0, 100% var(--btn-c),
      100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)), 0 var(--btn-c));--btn-clip-in:polygon(
      var(--btn-ci) 0, calc(100% - var(--btn-ci)) 0, 100% var(--btn-ci),
      100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
      var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)), 0 var(--btn-ci));--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--btn-h);padding:0 var(--s-6);border:0;border-radius:0;background:none;cursor:pointer;white-space:nowrap;text-decoration:none;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-16);line-height:1;color:var(--gold-300);text-shadow:var(--fx-btn-engrave-light);filter:var(--fx-btn-cast);transition:filter var(--t-base) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ctd-btn::before,.ctd-btn::after{content:"";position:absolute;pointer-events:none}.ctd-btn::before{inset:0;z-index:-2;clip-path:var(--btn-clip);background:var(--btn-rim)}.ctd-btn::after{inset:var(--btn-b);z-index:-1;clip-path:var(--btn-clip-in);background-image:var(--fx-sheen),var(--btn-face);background-size:60% 100%,100% 100%;background-repeat:no-repeat;background-position:-120% 0,0 0;transition:filter var(--t-fast) var(--ease),background-position 520ms var(--ease)}.ctd-btn--primary{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-gold);color:var(--on-gold);text-shadow:var(--fx-btn-engrave-dark)}.ctd-btn--secondary{--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun)}.ctd-btn--inlay{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-inlay);color:var(--gold-300);text-shadow:var(--fx-btn-engrave-lit)}.ctd-btn--danger{color:var(--err);text-shadow:var(--fx-btn-engrave-plain)}.ctd-btn--pennant{--btn-c:var(--btn-cut-pen);--btn-b:var(--btn-bevel-sm);--btn-clip:polygon(0 0, 100% 0, 100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
                      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)));--btn-clip-in:polygon(0 0, 100% 0, 100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
                         var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)));filter:var(--fx-btn-plate)}.ctd-btn--ghost{color:var(--text-2);text-shadow:var(--fx-btn-engrave-plain);filter:none}.ctd-btn--ghost::before{display:none}.ctd-btn--ghost::after{inset:auto var(--s-6) 8px;height:2px;clip-path:none;background:var(--gold-500);background-image:none;transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease)}.ctd-btn--ghost:hover{color:var(--text)}.ctd-btn--ghost:hover::after{transform:scaleX(1)}.ctd-btn:hover{color:var(--btn-hot-ink)}.ctd-btn:hover::before{background:var(--fx-btn-rim-gold)}.ctd-btn:hover::after{filter:brightness(1.22);background-position:220% 0,0 0}.ctd-btn--primary:hover{color:var(--on-gold);filter:var(--fx-btn-cast-hot)}.ctd-btn--primary:hover::before{background:var(--btn-rim)}.ctd-btn--primary:hover::after{filter:brightness(1.08)}.ctd-btn--inlay:hover{color:var(--btn-hot-ink);text-shadow:var(--fx-btn-engrave-hot)}.ctd-btn--inlay:hover::before{background:var(--btn-rim)}.ctd-btn--inlay:hover::after{filter:brightness(1.18)}.ctd-btn--pennant.ctd-btn--primary:hover{filter:var(--fx-btn-plate-hot)}.ctd-btn--pennant:hover{filter:var(--fx-btn-plate)}.ctd-btn--danger:hover{color:var(--err)}.ctd-btn:active{transform:translateY(2px);filter:var(--fx-btn-cast-press)}.ctd-btn:active::before{background:var(--btn-rim-press)}.ctd-btn:active::after{filter:brightness(.9)}.ctd-btn--pennant:active{transform:translate(2px,2px);filter:var(--fx-btn-plate-press)}.ctd-btn--ghost:active{transform:none;filter:none}.ctd-btn:focus-visible{outline:2px solid var(--gold-300);outline-offset:4px}.ctd-btn--sm{--btn-c:var(--btn-cut-sm);--btn-b:var(--btn-bevel-sm);min-height:var(--btn-h-sm);padding:0 var(--s-4);font-size:var(--fs-13);letter-spacing:.08em}.ctd-btn--sm.ctd-btn--pennant{--btn-c:var(--btn-cut-pen-sm);filter:var(--fx-btn-plate-sm)}.ctd-btn--lg{--btn-c:var(--btn-cut-lg);min-height:var(--btn-h-lg);padding:0 var(--s-8);font-size:var(--fs-18)}.ctd-btn--block{width:100%}.ctd-btn[disabled],.ctd-btn--disabled{opacity:.42;pointer-events:none;filter:var(--fx-btn-cast-off)}.ctd-card{position:relative;background:var(--fx-card-ground),var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);display:flex;flex-direction:column;overflow:hidden;color:var(--text);text-decoration:none;box-shadow:var(--fx-rim)}.ctd-card--interactive{transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-fast) var(--ease)}.ctd-card--interactive::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease)}.ctd-card--interactive:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--fx-rim-strong),var(--fx-lift)}.ctd-card--interactive:focus-visible{transform:translateY(-2px)}.ctd-card--interactive:hover::before,.ctd-card--interactive:focus-visible::before{transform:scaleX(1)}.ctd-card__media{background:var(--ink-900);border-bottom:var(--bw) solid var(--line-1);aspect-ratio:4 / 3;overflow:hidden}.ctd-card__media--wide{aspect-ratio:16 / 9}.ctd-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-base) var(--ease)}.ctd-card--interactive:hover .ctd-card__media img{transform:scale(1.03)}.ctd-card--interactive .ctd-card__media{position:relative}.ctd-card--interactive .ctd-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--fx-claw);mask-image:var(--fx-claw-mask);-webkit-mask-image:var(--fx-claw-mask);opacity:0;transition:opacity var(--t-base) var(--ease)}.ctd-card--interactive:hover .ctd-card__media::after,.ctd-card--interactive:focus-visible .ctd-card__media::after{opacity:.7}.ctd-card__body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.ctd-card__body--sm{padding:var(--s-4);gap:var(--s-2)}.ctd-card__foot{padding:var(--s-4) var(--s-6);border-top:var(--bw) solid var(--line-1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.ctd-card__foot .ctd-btn{white-space:normal;text-align:center;padding-block:var(--s-2)}.ctd-card--row{flex-direction:row;align-items:stretch}.ctd-card--row .ctd-card__media{width:40%;aspect-ratio:auto;border-bottom:0;border-right:var(--bw) solid var(--line-1)}.ctd-poster{position:relative;--poster-pad-x:30px;--poster-pad-t:30px;--poster-pad-b:30px}.ctd-poster>svg{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none}.ctd-poster__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-3);height:100%;flex:1}.ctd-poster.is-poster>.ctd-poster__body{padding:var(--poster-pad-t) var(--poster-pad-x) var(--poster-pad-b);transform:rotate(var(--poster-tilt,0deg))}@media (prefers-reduced-motion:reduce){.ctd-poster.is-poster>.ctd-poster__body{transform:none}}.ctd-poster__body :is(h1,h2,h3,h4,h5,h6,p,a,strong,em){color:inherit}.ctd-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);background:var(--ink-900);font-family:var(--font-display);font-size:var(--fs-13);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ctd-chip--gold{border-color:var(--accent);color:var(--gold-300)}.ctd-chip--muted{color:var(--text-3);border-style:dashed;background:#fff0}.ctd-chip--solid{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}.ctd-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--cat,var(--bone-500));flex:none;box-shadow:0 0 7px color-mix(in srgb,var(--cat,var(--bone-500)) 70%,transparent)}.ctd-chip--add{border-style:dashed;color:var(--text-3);background:#fff0;cursor:pointer;height:32px;padding:0 10px}.cat-g{--cat:var(--cat-g)}.cat-a{--cat:var(--cat-a)}.cat-s{--cat:var(--cat-s)}.cat-p{--cat:var(--cat-p)}.cat-m{--cat:var(--cat-m)}.cat-d{--cat:var(--cat-d)}.cat-t{--cat:var(--cat-t)}.cat-c{--cat:var(--cat-c)}.cat-general{--cat:var(--cat-g)}.cat-agility{--cat:var(--cat-a)}.cat-strength{--cat:var(--cat-s)}.cat-passing{--cat:var(--cat-p)}.cat-mutation{--cat:var(--cat-m)}.cat-devious{--cat:var(--cat-d)}.cat-characteristic{--cat:var(--cat-c)}.cat-trait,.cat-traits,.cat-extraordinary{--cat:var(--cat-t)}.ctd-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);background:#fff0;color:var(--text-2);font-size:var(--fs-14);font-weight:600;cursor:pointer;white-space:nowrap}.ctd-pill:hover{border-color:var(--bone-500);color:var(--text)}.ctd-pill--on{background:var(--bone-100);border-color:var(--bone-100);color:var(--ink-950)}.ctd-steps{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.ctd-step{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);border:var(--bw) solid var(--line-1);font-size:var(--fs-13);font-weight:600;color:var(--text-3);white-space:nowrap}.ctd-step--done{color:var(--text-2);border-color:var(--line-2)}.ctd-step--done .ctd-i{color:var(--ok)}.ctd-step--on{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}.ctd-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);overflow:hidden}.ctd-seg__opt{padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:2px;border-left:var(--bw) solid var(--line-2);cursor:pointer;color:var(--text-2)}.ctd-seg__opt:first-child{border-left:0}.ctd-seg__opt strong{color:var(--text);font-family:var(--font-display);font-weight:500;font-size:var(--fs-18);letter-spacing:.02em}.ctd-seg__opt--on{background:var(--bone-100);color:var(--ink-950)}.ctd-seg__opt--on strong,.ctd-seg__opt--on .ctd-eyebrow{color:var(--ink-950)}.ctd-price{display:flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-display)}.ctd-price__from{font-size:var(--fs-13);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);font-weight:500}.ctd-price__amount{font-size:var(--fs-28);font-weight:700;color:var(--gold-300);font-variant-numeric:tabular-nums;line-height:1;text-shadow:var(--fx-glow-price)}.ctd-price__amount--sm{font-size:var(--fs-20)}.ctd-price__meta{font-family:var(--font-body);font-size:var(--fs-14);color:var(--text-3)}.ctd-table{width:100%;border-collapse:collapse;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.ctd-table th{text-align:left;font-size:var(--fs-12);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);font-weight:600;padding:var(--s-2) var(--s-3);border-bottom:var(--bw) solid var(--line-2)}.ctd-table td{padding:var(--s-3);border-bottom:var(--bw) solid var(--line-1);vertical-align:top;color:var(--text-2)}.ctd-table td:first-child{color:var(--text);font-weight:600}.ctd-table--compact td{padding:var(--s-2) var(--s-3)}.ctd-table .num{text-align:right}.ctd-table tr:last-child td{border-bottom:0}.ctd-table--rules tr:last-child td{border-bottom:var(--bw) solid var(--line-1)}.ctd-rule{display:flex;align-items:center;gap:var(--s-3);color:var(--bone-500)}.ctd-rule__line{flex:1;height:1px;background:var(--fx-fade-line)}.ctd-rule__label{font-family:var(--font-display);font-size:var(--fs-16);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text);white-space:nowrap}.ctd-rule--sm .ctd-rule__label{font-size:var(--fs-13);color:var(--text-2)}.ctd-frame{position:relative;padding:var(--s-8);border:var(--bw) solid var(--line-1);border-radius:var(--r-1);background:var(--fx-turf),var(--ink-900);box-shadow:var(--fx-rim)}.ctd-frame__c{position:absolute;width:22px;height:22px;color:var(--bone-500)}.ctd-frame__c svg{width:100%;height:100%}.ctd-frame--tight{padding:var(--s-4)}.ctd-frame__c--tl{top:-1px;left:-1px}.ctd-frame__c--tr{top:-1px;right:-1px;transform:scaleX(-1)}.ctd-frame__c--bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.ctd-frame__c--br{bottom:-1px;right:-1px;transform:scale(-1,-1)}.ctd-trust{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.ctd-trust__item{display:flex;align-items:center;gap:var(--s-3);color:var(--text-3);font-size:var(--fs-13)}.ctd-trust__item strong{display:block;color:var(--text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:var(--fs-14)}.ctd-trust__item .ctd-i{color:var(--accent)}.ctd-label{font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.ctd-input{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--control-h);padding:0 var(--s-3);background:var(--ink-900);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);color:var(--text);font:inherit;box-shadow:var(--fx-channel)}.ctd-input .ph{color:var(--text-3)}.ctd-input .ctd-i{color:var(--text-3)}.ctd-input:focus-within{border-color:var(--focus)}.ctd-input--sm{min-height:var(--control-h-sm);font-size:var(--fs-14)}.ctd-input--error{border-color:var(--err)}.ctd-help{font-size:var(--fs-13);color:var(--text-3)}.ctd-error{font-size:var(--fs-13);color:var(--err)}.ctd-qty{display:inline-grid;grid-template-columns:44px 56px 44px;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);overflow:hidden}.ctd-qty>*{display:flex;align-items:center;justify-content:center;min-height:var(--control-h)}.ctd-qty>span{border-inline:var(--bw) solid var(--line-2);font-weight:700;font-variant-numeric:tabular-nums}.ctd-callout{display:flex;gap:var(--s-3);padding:var(--s-4);border:var(--bw) solid var(--line-2);border-radius:var(--r-2);background:var(--ink-900);font-size:var(--fs-14);color:var(--text-2)}.ctd-callout .ctd-i{color:var(--accent)}.ctd-callout--warn{border-color:var(--warn);background:var(--warn-bg)}.ctd-callout--warn .ctd-i{color:var(--warn)}.ctd-callout--err{border-color:var(--err);background:var(--err-bg)}.ctd-callout--err .ctd-i{color:var(--err)}.ctd-callout strong{color:var(--text)}.ctd-dialog{background:var(--surface);border:var(--bw) solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--fx-rim-strong),var(--shadow-2);width:min(560px, 100%);display:flex;flex-direction:column}.ctd-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:var(--bw) solid var(--line-1)}.ctd-dialog__body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.ctd-dialog__foot{padding:var(--s-4) var(--s-6);border-top:var(--bw) solid var(--line-1);display:flex;justify-content:flex-end;gap:var(--s-3)}.ctd-toast{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bone-100);color:var(--ink-950);border-radius:var(--r-1);font-weight:600;font-size:var(--fs-14);box-shadow:var(--shadow-2)}.ctd-toast .ctd-i{color:var(--ink-950)}.ctd-toast--ok{box-shadow:inset 4px 0 0 var(--ok),var(--shadow-2)}.ctd-toast--err{background:var(--err);color:var(--ink-950)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0;padding:var(--s-3) var(--s-4);border:var(--bw) solid var(--line-2);border-left-width:4px;border-radius:var(--r-2);background:var(--bg-alt);color:var(--text-2);font-size:var(--fs-14)}.woocommerce-message{border-left-color:var(--ok)}.woocommerce-info{border-left-color:var(--accent-2)}.woocommerce-error{border-left-color:var(--err);background:var(--err-bg)}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--link)}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:right;margin-left:var(--s-3);display:inline-flex;align-items:center;min-height:var(--control-h-sm);padding:0 var(--s-4);border:var(--bw) solid var(--bone-300);border-radius:var(--r-1);color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-14)}.ctd-footer{border-top:0;background-color:var(--bg-alt);padding-block:var(--s-12) var(--s-8);box-shadow:var(--fx-seam-edge)}.ctd-footer{background-image:var(--fx-seam-rivets);background-repeat:repeat-x;background-position:48px 11px;background-size:96px 22px}.ctd-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-8)}.ctd-footer h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:var(--fs-14);color:var(--text-3);margin-bottom:var(--s-3)}.ctd-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.ctd-footer a{color:var(--text-2);text-decoration:none}.ctd-footer a:hover{color:var(--text)}.ctd-footer__legal{margin-top:var(--s-8);padding-top:var(--s-4);border-top:var(--bw) solid var(--line-1);display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-13);color:var(--text-3);flex-wrap:wrap}.ctd-footer__legal-note{flex-basis:100%;font-size:var(--fs-12);color:var(--text-3)}.ctd-tabbar{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--tabbar-h);background:var(--ink-900);box-shadow:var(--fx-rim-strong);border-top:var(--bw) solid var(--line-1);padding-bottom:env(safe-area-inset-bottom)}.ctd-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);text-decoration:none}.ctd-tabbar__item--on{color:var(--text)}.ctd-tabbar__item--on .ctd-i{color:var(--accent)}.ctd-actionbar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ink-900);box-shadow:var(--fx-rim-strong);border-top:var(--bw) solid var(--line-1)}.ctd-team{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4);border:0;border-radius:var(--r-2);background-image:var(--fx-tag-face);text-decoration:none;color:var(--text);text-align:center}.ctd-team{transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),filter var(--t-base) var(--ease);box-shadow:var(--fx-tag-edge)}.ctd-team:hover{transform:translateY(-2px);box-shadow:var(--fx-tag-edge-hover);filter:brightness(1.1)}.ctd-team:active{transform:translateY(1px);filter:brightness(.95)}.ctd-team__crest{transition:box-shadow var(--t-base) var(--ease)}.ctd-team:hover .ctd-team__crest{box-shadow:var(--fx-bezel-edge),var(--fx-glow-gold)}.ctd-team__crest{width:64px;height:64px;border-radius:50%;border:3px solid #fff0;background:linear-gradient(var(--ink-900),var(--ink-900)) padding-box,var(--fx-bezel) border-box;box-shadow:var(--fx-bezel-edge);display:flex;align-items:center;justify-content:center;color:var(--text-3);overflow:hidden}.ctd-team__crest img{width:100%;height:100%;object-fit:cover}.ctd-team__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-14);font-weight:500}.ctd-team--all{background-image:none;background-color:var(--surface);border:var(--bw) dashed var(--line-2);box-shadow:var(--fx-rim);color:var(--text-2);justify-content:center}.ctd-team--all:hover{box-shadow:var(--fx-rim-strong),var(--fx-lift);filter:none}.ctd-summary{position:sticky;top:calc(var(--nav-h) + var(--s-4))}.ctd-player{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);box-shadow:var(--fx-rim)}.ctd-player__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.ctd-player__num{width:32px;height:32px;border-radius:var(--r-1);background:var(--bone-100);color:var(--ink-950);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);flex:none}.ctd-player__pos{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-16)}.ctd-player__skills{display:flex;flex-wrap:wrap;gap:6px}.ctd-bench{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.ctd-bench__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ink-900);border-bottom:var(--bw) solid var(--line-1);flex-wrap:wrap}.ctd-bench__row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--line-1)}.ctd-bench__row:last-child{border-bottom:0}.ctd-figure{display:flex;flex-direction:column;gap:var(--s-3)}.ctd-figure svg{width:100%;height:auto}.ctd-figure figcaption{font-size:var(--fs-13);color:var(--text-3)}.ctd-photo{position:relative;background:var(--ink-900);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.ctd-photo img{width:100%;height:100%;object-fit:cover}.ctd-photo--ph{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s-4);color:var(--text-3);font-size:var(--fs-13);border-style:dashed;background:var(--fx-turf),var(--ink-900)}.ctd-photo__cap{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-300);background:var(--scrim)}.ctd-crumbs{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-3)}.ctd-crumbs a{color:var(--text-3);text-decoration:none}.ctd-crumbs a:hover{color:var(--text)}.ctd-crumbs .ctd-i{width:14px;height:14px}.ctd-crumbs__current{color:var(--text-2)}.ctd-details{border-bottom:var(--bw) solid var(--line-1)}.ctd-details__q{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;font-weight:700;font-size:var(--fs-17);color:var(--text);cursor:pointer}.ctd-details__q .ctd-i{color:var(--text-3)}.ctd-details__a{padding-bottom:var(--s-4);color:var(--text-2);max-width:var(--measure);text-wrap:pretty}.ctd-carousel__track{min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.ctd-carousel__track::-webkit-scrollbar{display:none}.ctd-carousel__track:focus-visible{outline:2px solid var(--focus);outline-offset:var(--s-2)}.ctd-carousel__controls{display:flex;align-items:center;gap:var(--s-2)}.ctd-carousel__dots{display:flex;align-items:center;gap:var(--s-1);margin-inline:auto}.ctd-carousel__dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;border-radius:var(--r-1)}.ctd-carousel__mark{width:8px;height:8px;border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);background:var(--surface-2);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ctd-carousel__dot:hover .ctd-carousel__mark{border-color:var(--bone-500)}.ctd-carousel__dot.is-current .ctd-carousel__mark{background:var(--accent);border-color:var(--accent);transform:scale(1.25);box-shadow:var(--fx-glow-gold)}@media (prefers-reduced-motion:no-preference){.ctd-carousel__track{scroll-behavior:smooth}}.ctd-toc{position:sticky;top:calc(var(--nav-h) + var(--s-6));display:flex;flex-direction:column;gap:2px;font-size:var(--fs-14)}.ctd-toc a{display:block;padding:10px 12px;color:var(--text-3);text-decoration:none;border-left:2px solid #fff0}.ctd-toc a:hover{color:var(--text)}.ctd-toc a.on{color:var(--text);border-left-color:var(--accent);font-weight:600}@media (max-width:1000px){.ctd-grid--3,.ctd-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ctd-grid--8{grid-template-columns:repeat(4,minmax(0,1fr))}.ctd-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ctd-grid--2,.ctd-grid--3,.ctd-grid--4{grid-template-columns:1fr}.ctd-grid--8{grid-template-columns:repeat(3,minmax(0,1fr))}.ctd-section{padding-block:var(--s-10)}.ctd-nav{display:none}.ctd-h2{font-size:var(--fs-24)}.ctd-lede{font-size:var(--fs-16)}.ctd-card--row{flex-direction:column}.ctd-card--row .ctd-card__media{width:100%;aspect-ratio:16 / 9;border-right:0;border-bottom:var(--bw) solid var(--line-1)}.ctd-footer__cols{grid-template-columns:1fr}.ctd-summary{position:static}.ctd-btn--sm,.ctd-pill,.ctd-input--sm,.ctd-chip--add{min-height:var(--control-h)}}@media (prefers-reduced-motion:reduce){.ctd-card--interactive:hover,.ctd-card--interactive:focus-visible,.ctd-team:hover{transform:none}.ctd-card--interactive:hover .ctd-card__media img{transform:none}.ctd-btn::after{transition:filter var(--t-fast) var(--ease);background-position:-120% 0,0 0}.ctd-btn:active,.ctd-btn--pennant:active{transform:none}.ctd-nav__link::after,.ctd-card--interactive::before{transition:none}}.ctd-header{background:var(--ink-950);border-bottom:0;box-shadow:0 6px 16px -8px var(--ink-950);margin-bottom:max(0px, calc(var(--nav-brand-h) - var(--nav-h)))}.ctd-header__board{position:absolute;left:var(--nav-bar-inset);right:var(--nav-bar-inset);top:var(--nav-flange);bottom:var(--nav-flange);z-index:0;background:var(--fx-nav-facia);box-shadow:var(--fx-nav-facia-edge)}.ctd-header__flange{position:absolute;left:var(--nav-bar-inset);right:var(--nav-bar-inset);height:var(--nav-flange);z-index:1;background:var(--fx-nav-beam)}.ctd-header__flange--t{top:0;box-shadow:inset 0 1px 0 var(--girder-rivet-hi),0 4px 10px -4px var(--ink-950)}.ctd-header__flange--b{bottom:0;box-shadow:inset 0 -1px 0 var(--girder-lo),0 -4px 10px -4px var(--ink-950)}.ctd-header__flange{--girder-rivet-r:var(--nav-flange-r)}.ctd-header__flange svg,.ctd-header__cap svg{display:block;width:100%;height:100%}.ctd-header__flange[data-steel]{background:none;box-shadow:none}.ctd-header__flange[data-steel] .ctd-header__rivets{display:none}.ctd-header__flange[data-steel="h"]{filter:var(--fx-steel-cast-h)}.ctd-header__cap[data-steel]{background:none;box-shadow:none;clip-path:none}.ctd-header__rivets{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:calc(var(--nav-flange-r) * 4);background-image:var(--fx-nav-flange-rivets-b),var(--fx-nav-flange-rivets);background-size:var(--nav-flange-pitch-b) calc(var(--nav-flange-r) * 4),var(--girder-pitch) calc(var(--nav-flange-r) * 4);background-position:18% 50%,50% 50%;background-repeat:repeat-x,repeat-x;pointer-events:none}.ctd-header__cap{display:none}@media (min-width:1360px){html.ctd-v3 .ctd-header__cap{display:block;position:absolute;top:0;z-index:1;width:var(--nav-cap-w);height:var(--nav-h);background:var(--fx-nav-cap);box-shadow:var(--fx-nav-cap-edge)}.ctd-header__cap--l{left:calc(var(--nav-bar-inset) - var(--nav-cap-w));background-position-x:left;clip-path:polygon(0 0,calc(100% - var(--nav-chamfer)) 0,100% var(--nav-chamfer),100% var(--nav-flange),calc(100% - var(--nav-cap-notch)) var(--nav-flange),calc(100% - var(--nav-cap-notch)) calc(100% - var(--nav-flange)),100% calc(100% - var(--nav-flange)),100% calc(100% - var(--nav-chamfer)),calc(100% - var(--nav-chamfer)) 100%,0 100%)}.ctd-header__cap--r{right:calc(var(--nav-bar-inset) - var(--nav-cap-w));background-position-x:right;clip-path:polygon(var(--nav-chamfer) 0,100% 0,100% 100%,var(--nav-chamfer) 100%,0 calc(100% - var(--nav-chamfer)),0 calc(100% - var(--nav-flange)),var(--nav-cap-notch) calc(100% - var(--nav-flange)),var(--nav-cap-notch) var(--nav-flange),0 var(--nav-flange),0 var(--nav-chamfer))}html.ctd-v3 .ctd-header{background:none;box-shadow:none}}.ctd-header .ctd-header__inner{position:relative;z-index:2;width:min(100% - 2 * var(--nav-row-inset), var(--nav-measure));height:var(--nav-h);gap:var(--s-4)}.ctd-header__menu{display:none}.ctd-header__version{height:20px}.ctd-header .ctd-brand{position:relative;z-index:3;align-self:flex-start;flex:none;min-height:0;gap:0}.ctd-brand__mark{height:var(--nav-brand-h);width:auto;max-width:none;filter:var(--fx-nav-brand-cast)}.ctd-brand svg{height:calc(var(--nav-brand-h) * 0.34);width:auto}.ctd-header .ctd-nav{position:relative;z-index:2;flex:none;gap:var(--s-2)}.ctd-header .ctd-nav__link{--btn-c:var(--btn-cut);--btn-b:var(--btn-bevel);--btn-ci:calc(var(--btn-c) - var(--btn-b) * 0.41);--btn-clip:polygon(
      var(--btn-c) 0, calc(100% - var(--btn-c)) 0, 100% var(--btn-c),
      100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)), 0 var(--btn-c));--btn-clip-in:polygon(
      var(--btn-ci) 0, calc(100% - var(--btn-ci)) 0, 100% var(--btn-ci),
      100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
      var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)), 0 var(--btn-ci));--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:max(var(--nav-plate-h), calc(var(--nav-h) - var(--nav-flange) * 2));min-height:0;padding:0 var(--s-6);min-width:calc(var(--s-6) * 2 + 48px);border-radius:0;background:none;white-space:nowrap;font-size:var(--fs-16);font-weight:700;letter-spacing:.06em;color:var(--gold-300);text-shadow:var(--fx-btn-engrave-light);filter:var(--fx-btn-cast);transition:filter var(--t-base) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ctd-header .ctd-nav__link::before,.ctd-header .ctd-nav__link::after{content:"";position:absolute;pointer-events:none}.ctd-header .ctd-nav__link::before{inset:0;z-index:-2;clip-path:var(--btn-clip);background:var(--btn-rim);border-radius:0;box-shadow:none}.ctd-header .ctd-nav__link::after{inset:var(--btn-b);height:auto;z-index:-1;clip-path:var(--btn-clip-in);background:var(--btn-face);transform:none;transition:filter var(--t-fast) var(--ease)}.ctd-header .ctd-nav__link>.ctd-i{position:relative;z-index:1}.ctd-header .ctd-nav__link:hover{color:var(--btn-hot-ink);background:none}.ctd-header .ctd-nav__link:hover::before{background:var(--fx-btn-rim-gold)}.ctd-header .ctd-nav__link:hover::after{filter:brightness(1.22);transform:none}.ctd-header .ctd-nav__link:active{transform:translateY(2px);filter:var(--fx-btn-cast-press)}.ctd-header .ctd-nav__link:active::before{background:var(--btn-rim-press)}.ctd-header .ctd-nav__link:active::after{filter:brightness(.9)}.ctd-header .ctd-nav__link:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.ctd-header .ctd-nav__link--active{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-gold);color:var(--on-gold);text-shadow:var(--fx-btn-engrave-dark);box-shadow:none}.ctd-header .ctd-nav__link--active:hover{color:var(--on-gold);filter:var(--fx-btn-cast-hot)}.ctd-header .ctd-nav__link--active:hover::before{background:var(--btn-rim)}.ctd-header .ctd-nav__link--active:hover::after{filter:brightness(1.08)}.ctd-header__actions{position:relative;flex:none;gap:var(--s-2)}.ctd-header__inner .ctd-iconbtn{--btn-c:var(--btn-cut);--btn-b:var(--btn-bevel);--btn-ci:calc(var(--btn-c) - var(--btn-b) * 0.41);--btn-clip:polygon(
      var(--btn-c) 0, calc(100% - var(--btn-c)) 0, 100% var(--btn-c),
      100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)), 0 var(--btn-c));--btn-clip-in:polygon(
      var(--btn-ci) 0, calc(100% - var(--btn-ci)) 0, 100% var(--btn-ci),
      100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
      var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)), 0 var(--btn-ci));--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun);position:relative;isolation:isolate;border:0;border-radius:0;background:none;color:var(--gold-300);text-shadow:var(--fx-btn-engrave-light);filter:var(--fx-btn-cast);transition:filter var(--t-base) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ctd-header__inner .ctd-iconbtn::before,.ctd-header__inner .ctd-iconbtn::after{content:"";position:absolute;pointer-events:none}.ctd-header__inner .ctd-iconbtn::before{inset:0;z-index:-2;clip-path:var(--btn-clip);background:var(--btn-rim)}.ctd-header__inner .ctd-iconbtn::after{inset:var(--btn-b);z-index:-1;clip-path:var(--btn-clip-in);background-image:var(--btn-face);background-repeat:no-repeat;transition:filter var(--t-fast) var(--ease)}.ctd-header__inner .ctd-iconbtn{width:var(--btn-ctl-w);height:max(var(--nav-plate-h), calc(var(--nav-h) - var(--nav-flange) * 2));color:var(--bone-100)}.ctd-header__inner .ctd-iconbtn .ctd-i{position:relative;z-index:1;width:24px;height:24px;filter:var(--fx-nav-icon)}.ctd-header__inner .ctd-iconbtn[aria-expanded="true"]{background:none;border-color:#fff0;color:var(--bone-100)}.ctd-header__inner .ctd-iconbtn[aria-expanded="true"]::before{background:var(--fx-btn-rim-gold)}.ctd-header__inner .ctd-iconbtn[aria-expanded="true"]::after{filter:brightness(1.22)}.ctd-header__inner .ctd-iconbtn:hover{background:none;border-color:#fff0;color:var(--bone-100)}.ctd-header__inner .ctd-iconbtn:hover::before{background:var(--fx-btn-rim-gold)}.ctd-header__inner .ctd-iconbtn:hover::after{filter:brightness(1.22)}.ctd-header__inner .ctd-iconbtn:active{transform:translateY(2px);filter:var(--fx-btn-cast-press)}.ctd-header__inner .ctd-iconbtn:active::before{background:var(--btn-rim-press)}.ctd-header__inner .ctd-iconbtn:active::after{filter:brightness(.9)}.ctd-header__inner .ctd-iconbtn:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.ctd-header__inner .ctd-iconbtn.is-live{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-gold);color:var(--on-gold)}.ctd-header__inner .ctd-iconbtn.is-live .ctd-i{filter:var(--fx-nav-icon-on)}.ctd-header__inner .ctd-iconbtn.is-live:hover{color:var(--on-gold);filter:var(--fx-btn-cast-hot)}.ctd-header__inner .ctd-iconbtn.is-live:hover::before{background:var(--btn-rim)}.ctd-header__inner .ctd-iconbtn.is-live:hover::after{filter:brightness(1.08)}.ctd-header__inner .woocommerce-cart.ctd-iconbtn{text-decoration:none}.ctd-header__inner .ctd-count,.ctd-header__inner .cart-count{top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:var(--r-pill);background:var(--fx-nav-count);box-shadow:var(--fx-nav-count-edge);color:var(--on-gold);font-family:var(--font-display);font-size:var(--fs-12);line-height:1}.ctd-search{display:flex;align-items:center}.ctd-search[hidden]{display:none}.ctd-search .ctd-input{width:260px}.ctd-header__inner .ctd-search .ctd-input{height:max(var(--nav-plate-h), calc(var(--nav-h) - var(--nav-flange) * 2))}.ctd-header__inner .ctd-search .ctd-input input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:inherit}.ctd-header__inner:has(#headerSearch:not([hidden])) .ctd-nav{display:none}.ctd-popover{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:var(--z-header);width:min(340px, calc(100vw - 2 * var(--s-4)));background:var(--surface);border:var(--bw) solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--shadow-2);color:var(--text);text-align:left}.ctd-popover[hidden]{display:none}.ctd-popover__head{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-bottom:var(--bw) solid var(--line-1)}.ctd-popover__head .ctd-btn{align-self:flex-start;margin-top:var(--s-1)}.ctd-popover__section{padding:var(--s-3) var(--s-2) var(--s-2);border-bottom:var(--bw) solid var(--line-1)}.ctd-popover__section:last-child{border-bottom:0}.ctd-popover__section>.ctd-eyebrow{display:block;padding:0 var(--s-3) var(--s-1)}.ctd-account{position:relative}.ctd-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ctd-menu__item{display:flex;align-items:center;justify-content:flex-start;gap:var(--s-3);min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-1);color:var(--text-2);text-decoration:none;font-weight:600;font-size:var(--fs-14)}.ctd-menu__item .ctd-i{color:var(--text-3)}.ctd-menu__item:hover{background:var(--surface-2);color:var(--text)}.ctd-menu__item:hover .ctd-i{color:var(--accent)}.ctd-menu__item--logout{color:var(--text-3)}.ctd-menu__item--lg{justify-content:space-between;min-height:52px;padding:0 var(--s-4);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-16);border-bottom:var(--bw) solid var(--line-1);border-radius:0}.ctd-menu__item--sub{justify-content:flex-start;gap:var(--s-3);min-height:46px;padding-left:var(--s-6);text-transform:none;letter-spacing:.02em;font-family:var(--font-body);font-weight:600;font-size:var(--fs-14);color:var(--text-2);box-shadow:inset 2px 0 0 var(--line-2)}.ctd-menu__item--sub .ctd-i{flex:none}.ctd-menu__item--rich{align-items:flex-start;padding-top:var(--s-2);padding-bottom:var(--s-2);min-height:0}.ctd-menu__item--rich .ctd-i{margin-top:3px;flex:none}.ctd-menu__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ctd-menu__text strong{font-weight:700;color:inherit}.ctd-menu__item--rich[aria-current]{background:var(--surface-2);color:var(--text)}.ctd-menu__item--rich[aria-current] .ctd-i{color:var(--accent)}.ctd-navgroup{position:relative;display:inline-flex}.ctd-navgroup__menu{left:0;right:auto;width:min(320px, calc(100vw - 2 * var(--s-4)));opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility 0s linear var(--t-fast)}.ctd-navgroup__menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--s-2)}.ctd-navgroup:hover .ctd-navgroup__menu,.ctd-navgroup:focus-within .ctd-navgroup__menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.ctd-header .ctd-nav__link--group{gap:var(--s-1)}.ctd-nav__caret{transition:transform var(--t-fast) var(--ease)}.ctd-navgroup:hover .ctd-nav__caret,.ctd-navgroup:focus-within .ctd-nav__caret{transform:rotate(180deg)}.header-cart-dropdown{position:relative}.ctd-header .cart-dropdown-menu{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:var(--z-header);width:min(380px, calc(100vw - 2 * var(--s-4)));max-height:70vh;overflow-y:auto;background:var(--surface);border:var(--bw) solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility 0s linear var(--t-fast)}.ctd-header .cart-dropdown-menu.force-show,.ctd-header .header-cart-dropdown:hover .cart-dropdown-menu,.ctd-header .header-cart-dropdown:focus-within .cart-dropdown-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ctd-header .cart-count{top:0}.ctd-header .cart-dropdown-menu .fas,.ctd-header .cart-dropdown-menu .fa{display:none}.ctd-header .cart-dropdown-empty{padding:var(--s-6);text-align:center;display:flex;flex-direction:column;gap:var(--s-3);align-items:center;color:var(--text-2)}.ctd-header .cart-dropdown-empty__ring{display:none}.ctd-header .btn-continue-shopping,.ctd-header .btn-view-cart,.ctd-header .btn-checkout{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 var(--s-4);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);background:var(--surface-2);color:var(--text);text-decoration:none;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-14)}.ctd-header .btn-checkout{background:var(--accent);border-color:var(--accent);color:var(--on-gold)}.ctd-header .cart-dropdown-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--line-1)}.ctd-header .cart-dropdown-header h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:var(--fs-14);color:var(--text-2)}.ctd-header .cart-dropdown-items{display:flex;flex-direction:column}.ctd-header .cart-dropdown-item{border-bottom:var(--bw) solid var(--line-1)}.ctd-header .cart-dropdown-item__summary{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);align-items:flex-start}.ctd-header .cart-item-image{width:48px;flex:none}.ctd-header .cart-item-image img{width:48px;height:48px;object-fit:cover;border-radius:var(--r-1);border:var(--bw) solid var(--line-1)}.ctd-header .cart-item-details{flex:1;min-width:0;font-size:var(--fs-14);color:var(--text-2)}.ctd-header .cart-item-name{color:var(--text);font-weight:600}.ctd-header .cart-item-meta{display:flex;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-13);color:var(--text-3)}.ctd-header .cart-item-quantity-price{display:flex;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-1);font-variant-numeric:tabular-nums}.ctd-header .cart-item-quantity-price .price{color:var(--gold-300);font-family:var(--font-display)}.ctd-header .remove-cart-item{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1);color:var(--text-3);font-size:var(--fs-16)}.ctd-header .remove-cart-item::before{content:"×"}.ctd-header .remove-cart-item:hover{color:var(--err);background:var(--err-bg)}.ctd-header .cart-dropdown-review{display:none;padding:0 var(--s-4) var(--s-3);font-size:var(--fs-13);color:var(--text-2)}.ctd-header .cart-dropdown-item--builder.is-expanded .cart-dropdown-review{display:block}.ctd-header .cart-dropdown-expand-hint{font-size:var(--fs-12);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--track-caps)}.ctd-header .cdr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-1)}.ctd-header .cdr-chip{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);background:var(--ink-900);font-size:var(--fs-12);color:var(--text)}.ctd-header .cart-dropdown-footer{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);border-top:var(--bw) solid var(--line-1)}.ctd-header .cart-dropdown-footer .cart-total-row{display:flex;justify-content:space-between;font-weight:700;font-variant-numeric:tabular-nums}.ctd-header .cart-dropdown-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.ctd-drawer{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--scrim);display:flex;justify-content:flex-end}.ctd-drawer[hidden]{display:none}.ctd-drawer__panel{width:min(360px, 100%);height:100%;overflow-y:auto;background:var(--ink-900);border-left:var(--bw) solid var(--line-2);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.ctd-drawer__head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--s-2) 0 var(--s-4);border-bottom:var(--bw) solid var(--line-1)}.ctd-drawer__title{font-size:var(--fs-18);font-weight:500;letter-spacing:.08em}.ctd-drawer__search{padding:var(--s-4);border-bottom:var(--bw) solid var(--line-1)}.ctd-drawer__search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:inherit}.ctd-drawer__nav{display:flex;flex-direction:column}.ctd-drawer__foot{margin-top:auto;padding:var(--s-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);border-top:var(--bw) solid var(--line-1)}body.ctd-dialog-open{overflow:hidden}.ctd-overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s-4);overflow-y:auto}.ctd-overlay[hidden]{display:none}.ctd-overlay .ctd-dialog{max-height:calc(100vh - 2 * var(--s-4));overflow-y:auto}.ctd-dialog textarea.ctd-input{min-height:120px;padding:var(--s-3);resize:vertical;align-items:flex-start}.problem-report-form__status[hidden]{display:none}.problem-report-form__status--error{border-color:var(--err);background:var(--err-bg)}.problem-report-form__status--success{border-color:var(--ok);background:var(--ok-bg)}.ctd-btn--loading{opacity:.6;pointer-events:none}.ctd-header .cart-count.cart-updated{border:var(--bw) solid var(--bone-100)}.ctd-header .cart-count.updating{opacity:.5}.ctd-toasts{position:fixed;left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none;width:min(92vw, 480px)}.ctd-toasts .ctd-toast{pointer-events:auto;cursor:pointer}.ctd-toast--sticky{cursor:default;align-items:flex-start;text-align:left;max-width:100%}.ctd-toast__msg{flex:1;font-weight:400;line-height:var(--lh-body)}.ctd-toast__action{color:var(--ink-950);font-weight:700;text-decoration:underline;white-space:nowrap}.ctd-toast__close{display:inline-flex;align-items:center;color:var(--ink-950);flex:none}body.ctd-app-page .ctd-toasts{bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}@media (max-width:768px){body.ctd-app-page .ctd-toasts{bottom:calc(var(--actionbar-h) + var(--s-3) + env(safe-area-inset-bottom))}}.back-to-top{position:fixed;right:var(--s-6);bottom:calc(var(--s-6) + env(safe-area-inset-bottom));z-index:var(--z-sticky);background:var(--surface);border-color:var(--line-2);color:var(--text-2);box-shadow:var(--shadow-2)}.back-to-top[hidden]{display:none}.back-to-top:hover{color:var(--text);border-color:var(--bone-500)}.ctd-i--up{transform:rotate(90deg)}.ctd-footer__btn{color:var(--text-2);font:inherit;text-align:left}.ctd-footer__btn:hover{color:var(--text)}.ctd-footer a:hover,.ctd-footer__btn:hover{text-decoration:underline;text-underline-offset:.15em}.ctd-tabbar{display:none}@media (max-width:1320px){.ctd-nav{display:none}.ctd-header__menu{display:inline-flex}.ctd-header__inner{gap:var(--s-3)}.ctd-header .ctd-brand{position:absolute;top:0;left:0;right:0;margin-inline:auto;width:max-content}.ctd-header__menu,.ctd-header__actions{z-index:4}}@media (max-width:640px){.ctd-header__version,#searchToggle,#headerSearch{display:none}.ctd-header .ctd-header__inner{gap:var(--s-2)}.ctd-header__actions{gap:var(--s-2)}.ctd-header__inner .ctd-iconbtn{width:var(--nav-plate-h)}.ctd-tabbar{display:grid}.back-to-top{bottom:calc(var(--tabbar-h) + var(--s-4) + env(safe-area-inset-bottom));right:var(--s-4)}body.ctd-app-page .ctd-tabbar{display:none}.ctd-drawer__foot{grid-template-columns:1fr}}@property --ctd-trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ctd-orn{position:absolute;display:block;pointer-events:none;user-select:none;color:var(--text-3);z-index:2}.ctd-orn svg{display:block;width:100%;height:100%}.ctd-orn--corner{width:var(--orn-corner);height:var(--orn-corner)}.ctd-orn--corner-tl{top:-1px;left:-1px}.ctd-orn--corner-tr{top:-1px;right:-1px;transform:scaleX(-1)}.ctd-orn--corner-bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.ctd-orn--corner-br{bottom:-1px;right:-1px;transform:scale(-1,-1)}.ctd-orn--sm{width:var(--orn-corner-sm);height:var(--orn-corner-sm)}.ctd-orn__ring{animation:ctd-rattle var(--t-rattle) var(--ease) infinite}@keyframes ctd-rattle{0%,84%,100%{transform:rotate(0deg)}85.5%{transform:rotate(-3.2deg)}87%{transform:rotate(2.4deg)}88.5%{transform:rotate(-1.8deg)}90%{transform:rotate(1.2deg)}91.5%{transform:rotate(-0.7deg)}93%{transform:rotate(0.35deg)}94.5%{transform:rotate(-0.15deg)}}.ctd-orn--corner{--orn-metal:var(--girder-face);--orn-metal-hi:var(--girder-lit);--orn-metal-lo:var(--girder-lo);--orn-metal-spec:var(--girder-spec);--orn-bolt:var(--girder-rivet);--orn-bolt-hi:var(--girder-rivet-hi);--orn-bolt-lo:var(--girder-rivet-lo)}.ctd-orn--gold{--orn-metal:var(--joint-face);--orn-metal-hi:var(--joint-lit);--orn-metal-lo:var(--joint-lo);--orn-metal-spec:var(--joint-spec);--orn-bolt:var(--joint-bolt);--orn-bolt-hi:var(--joint-bolt-hi);--orn-bolt-lo:var(--joint-bolt-lo)}.ctd-orn__glint{opacity:0;animation:ctd-glint var(--t-glint) var(--ease) infinite}.ctd-orn--corner-tr .ctd-orn__glint{animation-delay:calc(var(--t-glint) / -4)}.ctd-orn--corner-br .ctd-orn__glint{animation-delay:calc(var(--t-glint) / -2)}.ctd-orn--corner-bl .ctd-orn__glint{animation-delay:calc(var(--t-glint) * -0.75)}@keyframes ctd-glint{0%{stroke-dashoffset:30;opacity:0}12%{opacity:.85}38%{opacity:0}38.01%,100%{stroke-dashoffset:-100;opacity:0}}@keyframes ctd-chain-h{to{transform:translateX(var(--orn-pitch))}}@media (max-width:900px){.ctd-ornframe .ctd-orn--corner{width:var(--orn-corner-sm);height:var(--orn-corner-sm)}}.ctd-orn--cap{position:relative;flex:none;width:var(--orn-cap);height:var(--orn-cap);color:var(--accent)}.ctd-rule__line{position:relative;flex:1;height:var(--orn-chain);color:var(--bone-500);overflow:hidden;mask-image:var(--fx-fade-e);-webkit-mask-image:var(--fx-fade-e)}.ctd-rule__line .ctd-orn__chain-run{animation:ctd-chain-h var(--t-chain) linear infinite}.ctd-rule__label~.ctd-rule__line{mask-image:var(--fx-fade-w);-webkit-mask-image:var(--fx-fade-w)}.ctd-wall{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--wall-amp);mask-image:var(--fx-wall-fade);-webkit-mask-image:var(--fx-wall-fade)}.ctd-wall svg{display:block;width:calc(100% / var(--wall-scale));height:calc(100% / var(--wall-scale));transform:scale(var(--wall-scale));transform-origin:0 0}@media (max-width:700px){.ctd-wall{--wall-scale:0.68}}.ctd-wall::after{content:"";position:absolute;inset:0;background-image:var(--fx-wall-torch)}.ctd-wall__mark{position:absolute;width:var(--wall-claw);height:calc(var(--wall-claw) / 0.85);opacity:.9}.ctd-wall__wet{stroke-dasharray:30 3000;stroke-dashoffset:30;animation:ctd-trickle var(--t-trickle) linear infinite}.ctd-wall__wet--2{animation-delay:calc(var(--t-trickle) / -3)}.ctd-wall__wet--3{animation-delay:calc(var(--t-trickle) * -0.66)}@keyframes ctd-trickle{0%{stroke-dashoffset:30;opacity:0}4%{opacity:1}30%{stroke-dashoffset:-300;opacity:1}36%{opacity:0}36.01%,100%{stroke-dashoffset:30;opacity:0}}.ctd-wall--torchlit::after{animation:ctd-gutter-flame var(--t-torch) var(--ease) infinite}@keyframes ctd-gutter-flame{0%,100%{opacity:1}18%{opacity:.9}26%{opacity:1}44%{opacity:.84}52%{opacity:.97}71%{opacity:.88}86%{opacity:1}}.ctd-wall--gutter{display:none}@media (min-width:1280px){.ctd-wall--gutter{display:block;position:fixed;top:0;bottom:0;inset-inline:auto;width:calc(50% - var(--wrap) / 2);z-index:0;opacity:1}.ctd-wall--gutter-l{left:0;mask-image:var(--fx-wall-gutter-l);-webkit-mask-image:var(--fx-wall-gutter-l)}.ctd-wall--gutter-r{right:0;mask-image:var(--fx-wall-gutter-r);-webkit-mask-image:var(--fx-wall-gutter-r)}.ctd-wall--gutter-l::after{background-image:var(--fx-wall-corridor-l)}.ctd-wall--gutter-r::after{background-image:var(--fx-wall-corridor-r)}}.ctd-wall--footer{mask-image:var(--fx-wall-fade-up);-webkit-mask-image:var(--fx-wall-fade-up)}.ctd-wall--full{mask-image:var(--fx-wall-all);-webkit-mask-image:var(--fx-wall-all)}.ctd-wall--scrim::after{background-image:var(--fx-wall-torch),var(--fx-wall-scrim)}.ctd-ground{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:var(--ground-amp)}.ctd-ground svg{display:block;width:calc(100% / var(--ground-scale));height:calc(100% / var(--ground-scale));max-width:none;transform:scale(var(--ground-scale));transform-origin:0 0}@media (max-width:700px){.ctd-ground{--ground-scale:0.55}}.ctd-ground::after{content:"";position:absolute;inset:0;background-image:var(--fx-ground-pool)}.ctd-planks{position:absolute;inset:0;left:var(--bay-gutter);right:var(--bay-gutter);z-index:0;overflow:hidden;pointer-events:none;opacity:var(--plank-amp)}.ctd-planks svg{display:block;width:calc(100% / var(--plank-scale));height:calc(100% / var(--plank-scale));max-width:none;transform:scale(var(--plank-scale));transform-origin:0 0}@media (max-width:700px){.ctd-planks{--plank-scale:0.72}}.ctd-planks::after{content:"";position:absolute;inset:0;background-image:var(--fx-wood-lamp)}.ctd-planks--fade{mask-image:var(--fx-wood-fade);-webkit-mask-image:var(--fx-wood-fade)}.ctd-turf{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--turf-amp)}.ctd-turf svg{display:block;width:calc(100% / var(--turf-scale));height:calc(100% / var(--turf-scale));max-width:none;transform:scale(var(--turf-scale));transform-origin:0 0}@media (max-width:700px){.ctd-turf{--turf-scale:0.82}}.ctd-turf__w{animation:ctd-turf-sway calc(var(--t-wind) * var(--s, 1)) var(--ease-wind) infinite alternate;animation-delay:calc(var(--p, 0) * var(--t-wind) * -1)}@keyframes ctd-turf-sway{from{transform:skewX(calc(var(--a, 1) * var(--turf-lean) * -1))}to{transform:skewX(calc(var(--a, 1) * var(--turf-lean)))}}.ctd-turf::before{content:"";position:absolute;inset:0;background-image:var(--fx-turf-pool)}.ctd-turf--fade{mask-image:var(--fx-turf-fade);-webkit-mask-image:var(--fx-turf-fade)}.ctd-mist{display:none}@media (min-width:1360px){.ctd-mist{display:block;position:fixed;top:0;bottom:0;inset-inline:auto;width:calc(50% - var(--wrap) / 2);overflow:hidden;pointer-events:none;z-index:0;background-image:var(--fx-mist-ground)}.ctd-mist::after{content:"";position:absolute;inset:0;background-image:var(--fx-mist-edge)}.ctd-mist--gutter-l{left:0;mask-image:var(--fx-mist-gutter-l);-webkit-mask-image:var(--fx-mist-gutter-l)}.ctd-mist--gutter-r{right:0;mask-image:var(--fx-mist-gutter-r);-webkit-mask-image:var(--fx-mist-gutter-r)}}.ctd-mist>i,.ctd-mist i{position:absolute;display:block}.ctd-mist svg{display:block;max-width:none}.ctd-mist__sheet{left:-8%;right:-8%;top:0;background-repeat:repeat;will-change:transform;animation:ctd-mist-fall var(--dur,90s) linear infinite}.ctd-mist__sheet.is-up{animation-name:ctd-mist-rise}@keyframes ctd-mist-fall{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes ctd-mist-rise{from{transform:translateY(0)}to{transform:translateY(-50%)}}.ctd-mist__drop{animation:ctd-mist-drop var(--fdur,120s) linear infinite}.ctd-mist__drop.is-up{animation-name:ctd-mist-drop-up}@keyframes ctd-mist-drop{0%{transform:translateY(0);opacity:0}12%{opacity:1}84%{opacity:1}100%{transform:translateY(var(--fall,1000px));opacity:0}}@keyframes ctd-mist-drop-up{0%{transform:translateY(0);opacity:0}12%{opacity:1}84%{opacity:1}100%{transform:translateY(calc(var(--fall, 1000px) * -1));opacity:0}}.ctd-mist__sway{inset:0;animation:ctd-mist-sway var(--sdur,27s) ease-in-out infinite}@keyframes ctd-mist-sway{0%{transform:translateX(calc(var(--sx, 10px) * -1)) scale(1)}23%{transform:translateX(calc(var(--sx, 10px) * .42)) scale(1.05)}41%{transform:translateX(calc(var(--sx, 10px) * .95)) scale(1.02)}64%{transform:translateX(calc(var(--sx, 10px) * -.34)) scale(1.07)}86%{transform:translateX(calc(var(--sx, 10px) * .6)) scale(1.03)}100%{transform:translateX(calc(var(--sx, 10px) * -1)) scale(1)}}.ctd-mist__wander{inset:0;animation:ctd-mist-wander var(--wdur,44s) ease-in-out infinite}@keyframes ctd-mist-wander{0%{transform:translate(0,0)}17%{transform:translate(var(--wx,14px),calc(var(--wy, 26px) * -.62))}38%{transform:translate(calc(var(--wx, 14px) * -.72),calc(var(--wy, 26px) * .84))}59%{transform:translate(calc(var(--wx, 14px) * .48),var(--wy,26px))}81%{transform:translate(calc(var(--wx, 14px) * -.9),calc(var(--wy, 26px) * -.28))}100%{transform:translate(0,0)}}.ctd-mist__spin{inset:0;will-change:transform;animation:ctd-mist-spin var(--rdur,60s) linear infinite}.ctd-mist__spin.is-ccw{animation-direction:reverse}@keyframes ctd-mist-spin{to{transform:rotate(360deg)}}.ctd-mist__bloom{inset:0;animation:ctd-mist-breathe var(--bdur,17s) ease-in-out infinite}@keyframes ctd-mist-breathe{0%,100%{opacity:.42}50%{opacity:1}}.ctd-mist__ghost{inset:0;animation:ctd-mist-ghost var(--gdur,21s) ease-in-out infinite}@keyframes ctd-mist-ghost{0%,100%{opacity:.18;transform:scaleX(.86)}30%{opacity:.9}44%{opacity:.55}62%{opacity:1;transform:scaleX(1.08)}82%{opacity:.4}}@media (prefers-reduced-motion:reduce){.ctd-mist__sheet,.ctd-mist__sheet.is-up,.ctd-mist__drop,.ctd-mist__drop.is-up,.ctd-mist__spin,.ctd-mist__spin.is-ccw,.ctd-mist__sway,.ctd-mist__wander,.ctd-mist__bloom,.ctd-mist__ghost{animation:none}.ctd-mist__drop,.ctd-mist__drop.is-up{opacity:.85}}html.ctd-v3 body{position:relative}.ctd-girders{position:absolute;inset:0;z-index:0;pointer-events:none}.ctd-girders__t{position:absolute;left:var(--bay-gutter);right:var(--bay-gutter);height:var(--girder-t-h);background:var(--fx-girder-t);box-shadow:var(--fx-girder-t-edge)}.ctd-joint{display:none}@media (min-width:1360px){.ctd-joint{display:block;position:absolute;top:50%;width:var(--joint-w);height:var(--joint-h);transform:translateY(-50%);background:var(--fx-joint);box-shadow:var(--fx-joint-edge)}.ctd-joint--l{background-position-x:left}.ctd-joint--r{background-position-x:right}.ctd-joint--l{left:calc(var(--joint-stem) * -1);clip-path:polygon(var(--joint-chamfer) 0,var(--joint-stem) 0,var(--joint-stem) calc(50% - var(--joint-arm) / 2),calc(100% - var(--joint-chamfer)) calc(50% - var(--joint-arm) / 2),100% calc(50% - var(--joint-arm) / 2 + var(--joint-chamfer)),100% calc(50% + var(--joint-arm) / 2 - var(--joint-chamfer)),calc(100% - var(--joint-chamfer)) calc(50% + var(--joint-arm) / 2),var(--joint-stem) calc(50% + var(--joint-arm) / 2),var(--joint-stem) 100%,var(--joint-chamfer) 100%,0 calc(100% - var(--joint-chamfer)),0 var(--joint-chamfer))}.ctd-joint--r{right:calc(var(--joint-stem) * -1);clip-path:polygon(calc(100% - var(--joint-chamfer)) 0,calc(100% - var(--joint-stem)) 0,calc(100% - var(--joint-stem)) calc(50% - var(--joint-arm) / 2),var(--joint-chamfer) calc(50% - var(--joint-arm) / 2),0 calc(50% - var(--joint-arm) / 2 + var(--joint-chamfer)),0 calc(50% + var(--joint-arm) / 2 - var(--joint-chamfer)),var(--joint-chamfer) calc(50% + var(--joint-arm) / 2),calc(100% - var(--joint-stem)) calc(50% + var(--joint-arm) / 2),calc(100% - var(--joint-stem)) 100%,calc(100% - var(--joint-chamfer)) 100%,100% calc(100% - var(--joint-chamfer)),100% var(--joint-chamfer))}}.ctd-girders svg{display:block;width:100%;height:100%}.ctd-girder[data-steel],.ctd-girders__t[data-steel],.ctd-joint[data-steel]{background:none;box-shadow:none}.ctd-joint[data-steel]{clip-path:none}.ctd-girder[data-steel="v"]{filter:var(--fx-steel-cast-v)}.ctd-girders__t[data-steel="h"]{filter:var(--fx-steel-cast-h)}.ctd-girder{display:none}@media (min-width:1360px){.ctd-girder{display:block;position:absolute;top:0;bottom:0;width:var(--girder-w);background:var(--fx-girder);box-shadow:var(--fx-girder-edge)}.ctd-girder--l{left:calc(50% - var(--wrap) / 2 - var(--girder-w))}.ctd-girder--r{right:calc(50% - var(--wrap) / 2 - var(--girder-w))}.ctd-wrap,.ctd-wrap--narrow{padding-inline:var(--girder-pad)}}.ctd-plate{position:relative;z-index:1;align-self:center;margin-inline:auto;width:fit-content;min-width:min(var(--plate-min-w), 100%);max-width:100%;margin-bottom:var(--plate-tuck);transform:translateY(-50%);padding:var(--plate-pad-top) var(--plate-pad-x) var(--plate-pad-bottom);text-align:center;filter:var(--fx-plate-cast)}.ctd-plate::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fx-plate);box-shadow:var(--fx-joint-edge);clip-path:polygon(var(--plate-cut-x) 0,calc(100% - var(--plate-cut-x)) 0,100% var(--plate-cut-y),100% calc(100% - var(--plate-cut-y)),calc(100% - var(--plate-cut-x)) 100%,var(--plate-cut-x) 100%,0 calc(100% - var(--plate-cut-y)),0 var(--plate-cut-y))}.ctd-plate::after{content:"";position:absolute;inset:var(--plate-frame);z-index:-1;background:var(--fx-plate-field)}.ctd-plate__rivet{position:absolute;width:var(--rivet-box);height:var(--rivet-box);background:var(--fx-rivet);pointer-events:none}.ctd-plate__rivet--tl{top:0;left:var(--plate-rivet-off)}.ctd-plate__rivet--tr{top:0;right:var(--plate-rivet-off)}.ctd-plate__rivet--bl{bottom:0;left:var(--plate-rivet-off)}.ctd-plate__rivet--br{bottom:0;right:var(--plate-rivet-off)}.ctd-plate__title{font-family:var(--font-varsity);font-size:var(--plate-fs);font-weight:600;line-height:var(--lh-tight);letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-shadow:var(--fx-plate-stamp);text-wrap:balance}.ctd-trace{position:relative}.ctd-trace::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;background:var(--fx-trace);mask:var(--fx-ring-mask);-webkit-mask:var(--fx-ring-mask);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--t-base) var(--ease)}.ctd-trace:hover::after,.ctd-trace:focus-within::after{opacity:1;animation:ctd-trace-spin var(--t-trace) linear infinite}@keyframes ctd-trace-spin{to{--ctd-trace-angle:360deg}}.ctd-edge{position:relative}.ctd-edge::before,.ctd-edge::after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none;background-image:var(--fx-shimmer),var(--fx-edge-line);background-size:34% 100%,100% 100%;background-repeat:no-repeat,no-repeat;animation:ctd-shimmer var(--t-shimmer) linear infinite}.ctd-edge::before{top:-1px}.ctd-edge::after{bottom:-1px;animation-direction:reverse;animation-delay:calc(var(--t-shimmer) / -3)}@keyframes ctd-shimmer{from{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}.ctd-home__hero::before{animation:ctd-breathe var(--t-breathe) var(--ease) infinite alternate}@keyframes ctd-breathe{from{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.ctd-h1 .alt{animation:ctd-halo var(--t-breathe) var(--ease) infinite alternate}@keyframes ctd-halo{from{text-shadow:var(--fx-glow-none)}to{text-shadow:var(--fx-glow-headline)}}.ctd-reveal.is-armed{opacity:0;transform:translateY(14px)}.ctd-reveal.is-in{opacity:1;transform:none;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--ctd-i, 0) * 70ms)}@media (prefers-reduced-motion:reduce){.ctd-orn__glint,.ctd-orn__ring,.ctd-home__hero::before,.ctd-wall--torchlit::after,.ctd-orn__chain-run,.ctd-trace:hover::after,.ctd-trace:focus-within::after,.ctd-rule__line,.ctd-edge::before,.ctd-edge::after,.ctd-h1 .alt,.ctd-turf__w{animation:none}.ctd-orn__glint{opacity:0}.ctd-reveal.is-armed,.ctd-reveal.is-in{opacity:1;transform:none;transition:none}}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1);box-shadow:var(--fx-glow-violet)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{color:var(--text);text-wrap:balance}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul.ctd-list{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--s-2)}ul.ctd-list li::marker{color:var(--accent)}html{color-scheme:dark;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:calc(var(--nav-h) + var(--s-4))}body{min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1 0 auto;outline:none}p{max-width:none}body::before,body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body::before{background-image:var(--fx-ground-bloom);animation:ctd-ground-breathe var(--t-ground) var(--ease) infinite alternate}@keyframes ctd-ground-breathe{from{opacity:.7}to{opacity:1}}body::after{background-image:var(--fx-vignette),var(--fx-tooth),var(--fx-tooth-2);background-size:auto,3px 3px,7px 7px}@media (prefers-reduced-motion:reduce){body::before{animation:none;opacity:1}}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:calc(var(--z-header) + 1);padding:var(--s-3) var(--s-4);background:var(--bone-100);color:var(--ink-950);border-radius:var(--r-1);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--s-4)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static!important;width:auto;height:auto;margin:0;clip:auto;white-space:normal}ul,ol{padding-left:1.2em}table{border-collapse:collapse}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--gold-300);color:var(--ink-950)}html.ctd-v3,.ctd-scope{--part-face:color-mix(in srgb, var(--resin) 92%, var(--ink-800));--part-face-2:color-mix(in srgb, var(--resin) 74%, var(--ink-800));--part-lit:color-mix(in srgb, var(--bone-100) 34%, var(--part-face));--part-lit-soft:color-mix(in srgb, var(--bone-100) 15%, var(--part-face));--part-lo:color-mix(in srgb, var(--ink-950) 52%, var(--part-face));--part-shade:color-mix(in srgb, var(--ink-950) 70%, var(--part-face));--part-void:color-mix(in srgb, var(--ink-950) 90%, var(--part-face));--part-cast:color-mix(in srgb, var(--ink-950) 62%, transparent);--part-layer:color-mix(in srgb, var(--ink-950) 13%, transparent);--part-ridge:color-mix(in srgb, var(--bone-100) 9%, transparent);--part-seam:color-mix(in srgb, var(--ink-950) 26%, transparent);--part-gate:color-mix(in srgb, var(--bone-100) 26%, var(--part-face));--sprue-face:color-mix(in srgb, var(--ink-950) 46%, var(--resin));--sprue-lit:color-mix(in srgb, var(--bone-100) 34%, var(--sprue-face));--sprue-lo:color-mix(in srgb, black 46%, var(--sprue-face));--tag-blank:color-mix(in srgb, var(--resin) 30%, var(--sprue-face));--sprue-well:color-mix(in srgb, black 50%, var(--sprue-face));--part-grain:color-mix(in srgb, var(--ink-950) 9%, transparent);--part-grain-lit:color-mix(in srgb, white 9%, transparent);--part-scuff:color-mix(in srgb, var(--bone-100) 22%, transparent);--part-dust:color-mix(in srgb, var(--ink-950) 34%, transparent);--part-ink:color-mix(in srgb, var(--bone-100) 97%, var(--part-face));--part-ink-lo:color-mix(in srgb, var(--ink-950) 76%, var(--part-face));--part-number:var(--gold-300);--part-number-lo:color-mix(in srgb, var(--ink-950) 74%, var(--gold-600));--part-cut:color-mix(in srgb, var(--ink-950) 82%, var(--girder-face));--part-cut-lit:color-mix(in srgb, var(--bone-100) 40%, var(--girder-lit));--mount-back:color-mix(in srgb, var(--ink-950) 68%, var(--ink-800));--mount-floor:color-mix(in srgb, var(--ink-950) 46%, var(--ink-800));--mount-lip:color-mix(in srgb, var(--bone-100) 22%, var(--ink-700));--mount-pool:color-mix(in srgb, var(--ink-950) 82%, transparent);--mount-pool-2:color-mix(in srgb, black 62%, transparent);--mount-mark:color-mix(in srgb, var(--bone-500) 62%, var(--mount-back));--part-tag-w:60px;--part-tag-h:24px}html.ctd-v3,.ctd-scope{--part-tag-base:color-mix(in srgb, var(--ink-900) 58%, var(--resin))}[data-cat]{--tag-face:var(--part-tag-base)}[data-blank]{--tag-face:var(--tag-blank)}[data-cat="g"]{--tag-face:color-mix(in srgb, var(--pig-g) 46%, var(--part-tag-base))}[data-cat="a"]{--tag-face:color-mix(in srgb, var(--pig-a) 45%, var(--part-tag-base))}[data-cat="s"]{--tag-face:color-mix(in srgb, var(--pig-s) 46%, var(--part-tag-base))}[data-cat="p"]{--tag-face:color-mix(in srgb, var(--pig-p) 44%, var(--part-tag-base))}[data-cat="m"]{--tag-face:color-mix(in srgb, var(--pig-m) 47%, var(--part-tag-base))}[data-cat="d"]{--tag-face:color-mix(in srgb, var(--pig-d) 48%, var(--part-tag-base))}[data-cat="t"]{--tag-face:color-mix(in srgb, var(--pig-t) 40%, var(--part-tag-base))}[data-cat="c"]{--tag-face:color-mix(in srgb, var(--pig-c) 46%, var(--part-tag-base))}html.ctd-v3,.ctd-scope{--tag-face:var(--part-tag-base)}html.ctd-v3,.ctd-scope,[data-cat],[data-blank]{--tag-lit:color-mix(in srgb, var(--bone-100) 22%, var(--tag-face));--tag-lo:color-mix(in srgb, var(--ink-950) 56%, var(--tag-face));--tag-ink:color-mix(in srgb, var(--bone-100) 97%, var(--tag-face));--tag-ink-lo:color-mix(in srgb, var(--ink-950) 78%, var(--tag-face));--tag-crown-2:color-mix(in srgb, var(--bone-100) 24%, var(--tag-face));--tag-crown:color-mix(in srgb, var(--bone-100) 12%, var(--tag-face));--tag-belly:color-mix(in srgb, var(--ink-950) 26%, var(--tag-face));--tag-foot:color-mix(in srgb, var(--ink-950) 48%, var(--tag-face))}html.ctd-v3,.ctd-scope{--canvas-face:color-mix(in srgb, var(--bone-500) 58%, var(--ink-800));--canvas-lit:color-mix(in srgb, var(--bone-100) 26%, var(--canvas-face));--canvas-lo:color-mix(in srgb, var(--ink-950) 34%, var(--canvas-face));--cloth-face:color-mix(in srgb, var(--ink-800) 74%, var(--bone-500));--cloth-lit:color-mix(in srgb, var(--bone-100) 13%, var(--cloth-face));--cloth-lo:color-mix(in srgb, var(--ink-950) 52%, var(--cloth-face));--cloth-sub:color-mix(in srgb, var(--bone-300) 82%, var(--cloth-face));--cloth-fray:color-mix(in srgb, var(--ink-950) 66%, var(--cloth-face));--cloth-stitch:color-mix(in srgb, var(--bone-100) 22%, transparent);--cloth-eyelet:color-mix(in srgb, var(--girder-lit) 90%, var(--bone-500))}.ctd-part-scale>svg,.ctd-part-scale>*>svg{width:calc(var(--pw, 100) * var(--part-px, 1px));height:auto;display:block;max-width:100%}html.ctd-v3,.ctd-scope{--base-face:var(--part-face);--base-prone:var(--base-face);--base-stun:var(--base-face);--base-rim:color-mix(in srgb, var(--bone-100) 9%, var(--part-face));--base-chan:color-mix(in srgb, var(--ink-950) 42%, var(--part-face));--base-ink:color-mix(in srgb, var(--bone-100) 92%, var(--part-face));--base-ink-prone:var(--base-ink);--base-ink-stun:var(--base-ink);--base-ink-lo:color-mix(in srgb, var(--ink-950) 62%, transparent)}.ctd-base-paint{--base-prone:var(--base-face);--base-stun:var(--base-face);--base-rim:color-mix(in srgb, var(--bone-100) 9%, var(--base-face));--base-chan:color-mix(in srgb, var(--ink-950) 42%, var(--base-face));--base-ink:color-mix(in srgb, var(--bone-100) 92%, var(--base-face));--base-ink-prone:var(--base-ink);--base-ink-stun:var(--base-ink)}html.ctd-v3,.ctd-scope{--stamp-ink:color-mix(in srgb, var(--bone-100) 22%, var(--sprue-face));--stamp-lo:color-mix(in srgb, var(--ink-950) 40%, var(--sprue-face))}.ctd-fx-btn{position:relative;display:block;border-radius:4px}.ctd-fx-btn .ctd-part--btn{display:block;width:100%;height:auto;transition:transform 140ms var(--ease,cubic-bezier(.4,0,.2,1))}.ctd-fx-btn:has(.is-primary){box-shadow:var(--fx-btn-glow);animation:fx-btn-breathe var(--t-btn-breathe) ease-in-out infinite;transition:box-shadow 160ms var(--ease,ease)}@keyframes fx-btn-breathe{0%,100%{box-shadow:var(--fx-btn-glow)}50%{box-shadow:var(--fx-btn-hot)}}.ctd-fx-btn:has(.is-primary):hover,.ctd-fx-btn:has(.is-primary):focus-within{animation:none;box-shadow:var(--fx-btn-hot)}.ctd-fx-btn:has(.is-primary):active{animation:none;box-shadow:var(--fx-btn-press)}.ctd-fx-btn:has(.is-secondary):hover,.ctd-fx-btn:has(.is-quiet):hover{box-shadow:var(--fx-btn-quiet)}.ctd-fx-btn:has(.is-disabled){box-shadow:none;animation:none}.ctd-part--btn [data-sheen]{transform:translateX(-10%);opacity:0}.ctd-fx-btn:hover .ctd-part--btn [data-sheen],.ctd-fx-btn:focus-within .ctd-part--btn [data-sheen]{animation:fx-sheen var(--t-sheen) cubic-bezier(.3,0,.2,1) 1}@keyframes fx-sheen{0%{transform:translateX(-10%);opacity:0}20%{opacity:1}100%{transform:translateX(115%);opacity:0}}.ctd-fx-btn:active .ctd-part--btn{transform:translateY(1px)}.ctd-fx-gauge{position:relative;display:block}.ctd-fx-gauge .ctd-part--gauge{display:block;width:100%;height:auto}.ctd-part--gauge.is-ok{--tint:var(--ok)}.ctd-part--gauge.is-gold{--tint:var(--accent)}.ctd-part--gauge.is-violet{--tint:var(--accent-2)}.ctd-part--gauge.is-warn{--tint:var(--warn)}.ctd-part--gauge.is-err{--tint:var(--err)}.ctd-part--gauge [data-fill]{filter:var(--fx-gauge-glow)}.ctd-part--gauge [data-fill]{animation:fx-wipe var(--t-wipe) cubic-bezier(.2,.7,.3,1) 1}@keyframes fx-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ctd-part--gauge [data-pip]{animation:fx-pip var(--t-pip) ease-in-out 420ms infinite}@keyframes fx-pip{0%,100%{opacity:0}50%{opacity:1}}.ctd-part--gauge[data-full="1"] [data-pip]{animation:none;opacity:0}.ctd-part--gauge [data-scan]{animation:fx-scan var(--t-scan) linear infinite}@keyframes fx-scan{0%{transform:translateX(var(--s0,-30px))}60%,100%{transform:translateX(var(--s1,100px))}}.ctd-part--gauge[data-value="0"] [data-scan]{display:none}.ctd-part--gauge.is-err [data-fill]{animation:fx-alarm 1.6s ease-in-out infinite}@keyframes fx-alarm{0%,100%{filter:var(--fx-gauge-glow)}50%{filter:var(--fx-gauge-hot)}}.ctd-part [data-drip]{transform-origin:top center;animation:fx-drip var(--t-drip) ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes fx-drip{0%,6%{transform:scaleY(0);opacity:0}18%{opacity:.9}62%{transform:scaleY(1);opacity:.8}100%{transform:scaleY(1);opacity:0}}.ctd-part--toggle{transition:filter 160ms var(--ease,ease)}.ctd-part--toggle.is-on{filter:var(--fx-toggle-glow)}@media (prefers-reduced-motion:reduce){.ctd-fx-btn:has(.is-primary),.ctd-part--btn [data-sheen],.ctd-part--gauge [data-fill],.ctd-part--gauge [data-pip],.ctd-part--gauge [data-scan],.ctd-part--gauge.is-err [data-fill],.ctd-part [data-drip]{animation:none!important}.ctd-part--btn [data-sheen]{opacity:0}.ctd-part--gauge [data-scan]{display:none}.ctd-part--gauge [data-pip]{opacity:0}.ctd-part [data-drip]{transform:none;opacity:.8}.ctd-fx-btn:active .ctd-part--btn{transform:none}}.ctd-part-hits>rect{fill:#fff0;pointer-events:all;cursor:pointer;outline:none}.ctd-part-hits>rect:hover{stroke:color-mix(in srgb,var(--bone-100) 58%,transparent);stroke-width:3}.ctd-part-hits>rect:focus-visible{stroke:var(--focus);stroke-width:4}.ctd-home__hero{position:relative;padding-block:var(--s-12);isolation:isolate;overflow:hidden}.ctd-home__hero::before{content:"";position:absolute;inset:calc(-1 * var(--s-12)) 0 0;z-index:-1;background:var(--fx-moon);pointer-events:none}.ctd-home__hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:var(--s-12);align-items:stretch}.ctd-home__hero-copy{gap:0}.ctd-home__hero-copy>.ctd-eyebrow{margin:0}.ctd-home__hero-copy>.ctd-h1{margin:var(--s-3) 0 0;font-size:clamp(2.5rem, 4.4vw, 4rem);line-height:.97}.ctd-home__hero-copy>.ctd-lede{margin:var(--s-5) 0 0;max-width:46ch;text-wrap:pretty}.ctd-home__cta{gap:var(--s-3);margin-top:auto;padding-top:var(--s-8)}.ctd-home__hero-copy>.ctd-small{margin:var(--s-5) 0 0}.ctd-home__schematic{padding:var(--s-8)}.ctd-hero-carousel{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.ctd-hero-carousel__track{display:flex;gap:var(--s-8);min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--r-1)}.ctd-hero-carousel__track::-webkit-scrollbar{display:none}.ctd-hero-carousel__track:focus-visible{outline:2px solid var(--focus);outline-offset:var(--s-2)}.ctd-hero-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--s-4)}.ctd-hero-slide__art{height:clamp(210px, 18vw, 262px);display:flex;align-items:center;justify-content:center}.ctd-hero-slide__art>figure{margin:0;width:100%;height:100%}.ctd-hero-slide__art svg{width:100%;height:100%}.ctd-hero-slide__photo{height:100%}.ctd-hero-slide__copy{display:flex;flex-direction:column;gap:var(--s-2)}.ctd-hero-slide__title{font-size:var(--fs-20)}.ctd-hero-slide__text{color:var(--text-2);margin:0}.ctd-hero-slide__cta{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;text-decoration:none;color:var(--link);font-weight:600}.ctd-hero-slide__cta:hover{color:var(--link-hover);text-decoration:underline}.ctd-hero-slide__cta .ctd-i{transition:transform var(--t-fast) var(--ease)}.ctd-hero-slide__cta:hover .ctd-i{transform:translateX(3px)}.ctd-home__exploded-plain{display:none}.ctd-hero-carousel__controls{display:flex;align-items:center;gap:var(--s-2)}.ctd-hero-carousel__dots{display:flex;align-items:center;gap:var(--s-1);margin-inline:auto}.ctd-hero-carousel__dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;border-radius:var(--r-1)}.ctd-hero-carousel__mark{width:8px;height:8px;border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);background:var(--surface-2);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ctd-hero-carousel__dot:hover .ctd-hero-carousel__mark{border-color:var(--bone-500)}.ctd-hero-carousel__dot.is-current .ctd-hero-carousel__mark{background:var(--accent);border-color:var(--accent);transform:scale(1.25);box-shadow:var(--fx-glow-gold)}.ctd-hero-carousel__play{display:none}.ctd-hero-carousel.is-paused .ctd-hero-carousel__pause{display:none}.ctd-hero-carousel.is-paused .ctd-hero-carousel__play{display:block}@media (prefers-reduced-motion:no-preference){.ctd-hero-carousel__track{scroll-behavior:smooth}}.ctd-route__copy{color:var(--text-2)}.ctd-route__schematic{display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:var(--fx-turf),var(--ink-900)}.ctd-route__schematic svg{width:62%;height:auto}.ctd-route .ctd-card__foot .ctd-btn{pointer-events:none}.ctd-route:hover .ctd-card__foot .ctd-btn::before{background:var(--fx-btn-rim-gold)}.ctd-route:hover .ctd-card__foot .ctd-btn::after{filter:brightness(1.22)}.ctd-route__schematic svg{transition:transform var(--t-base) var(--ease)}.ctd-route:hover .ctd-route__schematic svg{transform:scale(1.04)}.ctd-route.is-poster{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.ctd-route.is-poster::before{content:none}.ctd-route.is-poster:hover{box-shadow:none;border-color:#fff0}.ctd-route.is-poster>.ctd-poster__body{gap:var(--s-4)}.ctd-route.is-poster .ctd-card__media{background:none;border-bottom:0;border-radius:0;box-shadow:0 0 0 var(--bw) var(--paper-ink)}.ctd-route.is-poster .ctd-route__schematic{background:none}.ctd-route.is-poster .ctd-card__body{padding:0}.ctd-route.is-poster .ctd-card__foot{padding:var(--s-3) 0 0;border-top:var(--bw) solid var(--paper-ink)}.ctd-home__steps{list-style:none;margin:0;padding:0}.ctd-step-card{gap:var(--s-3)}.ctd-step-card__photo{aspect-ratio:4 / 3}.ctd-step-card{transition:transform var(--t-base) var(--ease)}.ctd-step-card:hover{transform:translateY(-2px)}.ctd-step-card__photo{transition:box-shadow var(--t-base) var(--ease),border-color var(--t-fast) var(--ease)}.ctd-step-card:hover .ctd-step-card__photo{border-color:var(--line-2);box-shadow:var(--fx-rim-strong),var(--fx-lift)}.ctd-step-card__copy{color:var(--text-2)}.ctd-home__trust{padding-block:var(--s-8)}.ctd-home__trust{background-image:var(--fx-seam-rivets),var(--fx-seam-rivets);background-repeat:repeat-x,repeat-x;background-position:44px 8px,44px calc(100% - 28px);background-size:88px 20px,88px 20px}.ctd-trust__item .ctd-i{transition:color var(--t-fast) var(--ease)}@media (max-width:1000px){.ctd-home__hero-grid{grid-template-columns:1fr;gap:var(--s-8)}.ctd-home__hero::before{opacity:.55}.ctd-home__schematic{max-width:640px}.ctd-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}}@media (max-width:640px){.ctd-home__hero{padding-block:var(--s-8)}.ctd-home__eyebrow-ext{display:none}.ctd-home__hero-copy .ctd-h1{font-size:clamp(1.875rem, 9.2vw, 2.5rem)}.ctd-home__hero-copy .ctd-lede{font-size:var(--fs-17)}.ctd-home__cta{flex-direction:column;align-items:stretch}.ctd-home__cta .ctd-btn{width:100%}.ctd-home__schematic{padding:var(--s-4)}.ctd-home__exploded{display:none}.ctd-home__exploded-plain{display:block}.ctd-hero-slide__art{height:280px}.ctd-hero-carousel{gap:var(--s-4)}.ctd-hero-carousel__track{gap:var(--s-4)}.ctd-hero-slide__title{font-size:var(--fs-18)}.ctd-route{flex-direction:row}.ctd-route .ctd-card__media{width:104px;flex:none;aspect-ratio:auto;border-bottom:0;border-right:var(--bw) solid var(--line-1)}.ctd-route .ctd-card__body{padding:var(--s-4);gap:var(--s-1);justify-content:center}.ctd-route .ctd-h3{font-size:var(--fs-18)}.ctd-route__copy{display:none}.ctd-route .ctd-card__foot{display:none}.ctd-route__schematic svg{width:80%}.ctd-home__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.ctd-step-card__photo{aspect-ratio:1}.ctd-step-card .ctd-h4{font-size:var(--fs-14)}.ctd-step-card__copy{display:none}.ctd-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ctd-step-card:hover,.ctd-route:hover .ctd-route__schematic svg{transform:none}.ctd-hero-slide__cta:hover .ctd-i{transform:none}.ctd-hero-carousel__dot.is-current .ctd-hero-carousel__mark{transform:none}}body{--ground-amp:0.3}html.ctd-v3,.ctd-scope{--wrap:1680px}@media (min-width:1360px){html.ctd-v3,.ctd-scope{--wrap:min(1680px, calc(100vw - 176px))}}.team-builder-page{display:block}.builder-app{display:block;--builderbar-h:56px}.app-body{display:block}.builder-shell{display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:start;padding-block:var(--s-6) calc(var(--actionbar-h) + var(--s-8))}.app-stages{min-width:0;display:flex;flex-direction:column;gap:var(--s-6)}body.ctd-app-page .ctd-header{position:relative}.ctd-builderbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-2);box-shadow:var(--fx-rim)}.ctd-builderbar__inner{display:flex;align-items:center;gap:var(--s-4);min-height:var(--builderbar-h);padding-block:var(--s-2);flex-wrap:wrap}.ctd-builderbar__id{display:flex;align-items:center;gap:var(--s-3);min-width:0}.ctd-builderbar__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-18);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctd-builderbar__steps{flex:1;min-width:0;display:flex;justify-content:center}.ctd-builderbar__steps:empty{display:none}.ctd-builderbar__actions{display:flex;align-items:center;gap:var(--s-2)}.ctd-builderbar__actionlabel{font:inherit}.ctd-builderbar .header-back-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-1);border-color:var(--line-2);color:var(--text-2)}.ctd-builderbar .header-back-btn:hover{background:var(--surface);border-color:var(--bone-500);color:var(--text)}.ctd-builderbar__actions .ctd-pill{min-height:var(--control-h-sm);padding:0 var(--s-4);border-radius:var(--r-1);border-color:var(--line-2);background:var(--surface);color:var(--text);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-14);box-shadow:var(--fx-rim);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ctd-builderbar__actions .ctd-pill .ctd-i{color:var(--text-3)}.ctd-builderbar__actions .ctd-pill:hover{background:var(--surface-2);border-color:var(--bone-500);color:var(--text)}.ctd-builderbar__actions .ctd-pill:hover .ctd-i{color:var(--text-2)}.ctd-builderbar__actions .ctd-pill[aria-expanded="true"]{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}.ctd-builderbar__actions .ctd-pill[aria-expanded="true"] .ctd-i{color:var(--ink-950)}.header-back-btn{display:none}.header-center{display:flex;min-width:0}.header-right{display:flex;align-items:center;margin-left:auto}.header-actions{display:flex;align-items:center;gap:var(--s-2)}.header-title{display:inline-block}.header-save-btn,.header-load-btn{white-space:nowrap}#appHeader.show-back .header-back-btn{display:inline-flex}.v2-stepper{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.v2-stepper[hidden]{display:none}.v2-stepper__step{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:0 var(--s-3);border:var(--bw) solid #fff0;border-radius:var(--r-1);background:none;color:var(--text-3);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-stepper__step:disabled{opacity:1;cursor:default}.v2-stepper__step:not(:disabled):hover{color:var(--text);border-color:var(--line-2);background:var(--surface)}.v2-stepper__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);font-family:var(--font-display);font-weight:700;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-2)}.v2-stepper__num .ctd-i{width:14px;height:14px}.v2-stepper__label{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-13)}.v2-stepper__step.is-done{color:var(--text-2)}.v2-stepper__step.is-done .v2-stepper__num{border-color:var(--ok);color:var(--ok)}.v2-stepper__step.is-current{background:var(--bone-100);border-color:var(--bone-100);color:var(--ink-950);box-shadow:var(--fx-rim-strong)}.v2-stepper__step.is-current .v2-stepper__num{background:var(--ink-950);border-color:var(--ink-950);color:var(--bone-100)}.v2-stepper__rule{width:var(--s-3);height:var(--bw);background:var(--line-1);flex:none}.v2-step-anim{animation:ctd-step-in var(--t-base) var(--ease)}@keyframes ctd-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v2-step-anim{animation:none}}.builder-app--v2[data-mwstep] #stageBuilder>.builder-intro,.builder-app--v2[data-mwstep] .builder-hero{display:none!important}.builder-app--v2[data-mwstep="team"] #rosterHeader,.builder-app--v2[data-mwstep="team"] #btnBenchSheet,.builder-app--v2[data-mwstep="team"] #positionalPickerSticky,.builder-app--v2[data-mwstep="team"] #rosterScrollArea,.builder-app--v2[data-mwstep="roster"] #presetPicker,.builder-app--v2[data-mwstep="roster"] #sectionFillSprue,.builder-app--v2[data-mwstep="tags"] #presetPicker,.builder-app--v2[data-mwstep="tags"] #rosterHeader,.builder-app--v2[data-mwstep="tags"] #btnBenchSheet,.builder-app--v2[data-mwstep="tags"] #positionalPickerSticky,.builder-app--v2[data-mwstep="tags"] .roster-cards-wrapper{display:none!important}.builder-app--v2[data-mwstep="team"] .stat-chip:not(.price-stat){display:none}.builder-app--v2[data-mwstep="team"] #btnReview,.builder-app--v2[data-mwstep="roster"] #btnReview{display:none}.builder-app--v2[data-mwstep="tags"] .mw-nav__btn--next{display:none}.builder-app:not([data-mwstep]) .mw-nav__btn,.builder-app:not([data-mwstep]) .mw-nav__status{display:none}.stage{display:none}.stage.active{display:flex;flex-direction:column;gap:var(--s-6)}.stage.exiting{display:block;opacity:0;transition:opacity var(--t-fast) var(--ease)}.stage-content{display:flex;flex-direction:column;gap:var(--s-6)}.stage-padded{padding-block:var(--s-2)}.builder-intro{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);padding:var(--s-5) var(--s-6)}.builder-intro__content{display:flex;flex-direction:column;gap:var(--s-3)}.builder-intro__blurb{margin:0;color:var(--text-2);max-width:var(--measure)}.builder-intro__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.intro-chip{display:inline-flex;align-items:center;gap:6px;padding:6px var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-13);color:var(--text-2)}.intro-chip .ctd-i{color:var(--text-3)}.intro-chip--price{color:var(--gold-300);border-color:var(--gold-600)}.intro-chip--price .ctd-i{color:var(--gold-300)}.intro-chip--accent{color:var(--accent-2);border-color:var(--violet-600)}.intro-chip--accent .ctd-i{color:var(--accent-2)}.builder-hero{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.builder-hero__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--control-h);padding:var(--s-3) var(--s-4);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1);color:var(--text);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.builder-hero__toggle-label{display:inline-flex;align-items:center;gap:var(--s-2)}.builder-hero__toggle-icon{transition:transform var(--t-fast) var(--ease)}.builder-hero--collapsed .builder-hero__toggle{border-bottom:0}.builder-hero--collapsed .builder-hero__toggle-icon{transform:rotate(180deg)}.builder-hero--collapsed .builder-hero__body{display:none}.builder-hero__body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.builder-hero__header{display:flex;flex-direction:column;gap:var(--s-2)}.builder-hero__desc{margin:0;color:var(--text-2);max-width:var(--measure)}.builder-hero__pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.builder-hero__pathway{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);text-align:left;background:var(--bg-alt);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);color:var(--text);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.builder-hero__pathway:hover{border-color:var(--line-2);background:var(--surface-2)}.builder-hero__pathway-icon{color:var(--accent-2)}.builder-hero__pathway-name{margin:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-18)}.builder-hero__pathway-desc{margin:0;color:var(--text-2);font-size:var(--fs-14)}.builder-hero__pathway-included-label{margin:0;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.builder-hero__pathway-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.builder-hero__pathway-features li{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-2)}.builder-hero__pathway-features li .ctd-i{color:var(--text-3);flex:none;margin-top:2px}.builder-hero__pathway-features--included li .ctd-i{color:var(--ok)}.builder-hero__pathway-price{margin-top:auto;font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);color:var(--gold-300);font-variant-numeric:tabular-nums}.builder-hero__pathway-cta{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14);color:var(--accent)}.builder-hero__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-4);border-top:var(--bw) solid var(--line-1)}.builder-hero__status{margin:0;color:var(--text-2);font-size:var(--fs-14)}.builder-hero__resume-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-gold);font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums}.builder-hero__resume-count[hidden]{display:none}.builder-layout{display:block}.builder-layout[hidden]{display:none}.builder-main-content{min-width:0;display:flex;flex-direction:column;gap:var(--s-6)}.builder-preteam-intro .builder-layout{display:none}.builder-team-ready .builder-hero__pathways{display:none}.builder-app--v2.builder-preteam-intro.stage-builder .header-save-btn{display:none}.builder-tv-hidden .rt-cost,.builder-tv-hidden .rt-th-cost,.builder-tv-hidden .rpc-value{display:none}.v2-format-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}.v2-format-head{display:flex;flex-direction:column;gap:var(--s-1)}.v2-format-head__sub{margin:0;color:var(--text-2);max-width:var(--measure);font-size:var(--fs-14)}.v2-format-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.v2-format-rail{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.v2-format-panel{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);padding:var(--s-4)}.v2-format-panel__title{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16);color:var(--text)}.v2-format-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.v2-format-panel__list li{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-14);color:var(--text-2)}.v2-format-panel__list li .ctd-i{color:var(--text-3);flex:none;margin-top:2px}.v2-format-panel--how .v2-format-panel__steps{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-14)}.v2-tier-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:var(--s-2)}.v2-tier{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s-2) var(--s-3);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-1)}.v2-tier__range{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3);white-space:nowrap}.v2-tier__price{font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);color:var(--gold-300);font-variant-numeric:tabular-nums;line-height:1.1}.v2-tier__spec{display:flex;flex-wrap:wrap;gap:0 var(--s-2)}.v2-tier__spec-row{display:inline-flex;align-items:center;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.v2-tier__spec-row+.v2-tier__spec-row::before{content:'\00b7';margin-right:var(--s-2);color:var(--line-2)}.v2-tier-note{margin:0;font-size:var(--fs-13);color:var(--text-3)}.v2-tier-note .ctd-i{vertical-align:-2px;margin-right:var(--s-1)}.v2-extras{border:var(--bw) solid var(--line-1);border-radius:var(--r-1);background:var(--surface)}.v2-extras__summary{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);min-height:var(--control-h-sm);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;list-style:none}.v2-extras__summary::-webkit-details-marker{display:none}.v2-extras__summary::after{content:'+';margin-left:auto;font-family:var(--font-display);font-size:var(--fs-16);color:var(--text-3)}.v2-extras[open] .v2-extras__summary::after{content:'\2212'}.v2-extras__body{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-4) var(--s-3)}.v2-size-extras-line{margin:0;display:block;font-size:var(--fs-13);color:var(--text-3);line-height:1.5}.v2-size-extras-line .ctd-i{vertical-align:-2px;margin-right:var(--s-1)}.v2-step-chip{display:inline-flex;align-items:center;gap:6px;padding:4px var(--s-3);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.v2-step-chip--done{border-color:var(--ok);color:var(--ok)}.v2-modal-verb{text-transform:none}.v2-team-search{position:sticky;z-index:1;top:calc(var(--builderbar-h) + var(--s-2));display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) 0;background:var(--bg)}.v2-team-search input{flex:1 1 220px;max-width:420px}.v2-team-search__count{font-size:var(--fs-13);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.v2-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--s-3)}.v2-team-grid__loading{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s-2);color:var(--text-3);padding:var(--s-6)}.v2-team-tile{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);color:var(--text);transition:border-color var(--t-fast) var(--ease)}.v2-team-tile:hover{border-color:var(--line-2)}.v2-team-tile.is-selected,.v2-team-tile.is-active{border-color:var(--accent);background:var(--surface-2)}.v2-team-tile.is-pending{border-color:var(--accent-2)}.v2-team-tile__crest{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-1);background:var(--bg-alt);overflow:hidden}.v2-team-tile__crest img{width:100%;height:100%;object-fit:contain}.v2-team-tile__crest.no-crest img{display:none}.v2-team-tile__name{font-size:var(--fs-13);text-align:center;color:var(--text-2)}.v2-team-tile--scratch{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;text-align:left;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-style:dashed}.v2-team-tile--scratch:hover{border-color:var(--accent-2)}.v2-scratch__icon{color:var(--accent-2);flex:none}.v2-scratch__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.v2-scratch__sub{font-size:var(--fs-13);color:var(--text-3)}.v2-scratch__body{display:flex;flex-direction:row;flex-wrap:wrap;gap:2px var(--s-3);align-items:baseline;min-width:0;flex:1 1 320px}.v2-scratch__cta{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--accent);white-space:nowrap;margin-left:auto}.v2-bench-browser{position:absolute;top:calc(100% + var(--s-1));left:var(--s-4);z-index:6;width:min(540px, calc(100% - 2 * var(--s-4)))}.v2-team-browser{border:var(--bw) solid var(--line-2);border-radius:var(--r-2);background:var(--bg-alt);overflow:hidden;box-shadow:var(--shadow-2)}.v2-team-browser__list{max-height:min(360px, 50vh);overflow-y:auto}.v2-team-browser__body{min-width:0;display:flex;flex-direction:column}.v2-team-browser__row{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--s-3);align-items:center;text-align:left;padding:var(--s-2) var(--s-3);border-bottom:var(--bw) solid var(--line-1);color:var(--text)}.v2-team-browser__row:last-child{border-bottom:0}.v2-team-browser__row:hover{background:var(--surface-2)}.v2-team-browser__row.is-active{background:var(--surface)}.v2-team-browser__name{font-size:var(--fs-14)}.v2-team-browser__lineup{font-size:var(--fs-12);color:var(--text-3)}.v2-team-browser__check{color:var(--accent)}.v2-creator{display:flex;flex-direction:column;gap:var(--s-2);align-items:center;padding:var(--s-4);border:var(--bw) dashed var(--line-2);border-radius:var(--r-2);color:var(--text);text-align:center}.v2-creator:hover{border-color:var(--accent-2)}.v2-creator__icon{color:var(--accent-2)}.v2-creator__title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14)}.v2-creator__sub{font-size:var(--fs-12);color:var(--text-3)}.v2-creator__slots{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.v2-pending-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--warn-bg);border:var(--bw) solid var(--warn);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-14)}.positional-section{display:flex;flex-direction:column;gap:var(--s-4);position:relative}.preset-picker-inline{display:flex;flex-direction:column;gap:var(--s-4)}.preset-picker-inline[hidden]{display:none}.section-lock-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:var(--scrim);border-radius:var(--r-2);color:var(--text-2);text-align:center;padding:var(--s-6)}.section-lock-overlay[hidden]{display:none}.picker-header{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-bottom:var(--s-2);border-bottom:var(--bw) solid var(--line-1)}.picker-header[hidden]{display:none}.picker-header h3{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-18);color:var(--text)}.roster-header .roster-table-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.roster-count{font-size:var(--fs-14);color:var(--text-2);font-variant-numeric:tabular-nums}.team-name-display-group{display:inline-flex;align-items:center;gap:var(--s-2)}.team-name-display-group[hidden]{display:none}.team-name-display{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);color:var(--text)}.team-name-display.is-placeholder{color:var(--text-3);font-style:italic;text-transform:none;font-family:var(--font-body)}.team-name-display-group.is-empty .team-name-rename-btn{display:none}.team-name-rename-btn{display:inline-flex;align-items:center;gap:6px;color:var(--link);font-size:var(--fs-13)}.team-name-rename-btn[hidden]{display:none}.team-name-rename-btn__label{text-decoration:underline}.team-name-edit-group{display:inline-flex;align-items:center;gap:var(--s-2)}.team-name-edit-group[hidden]{display:none}.team-name-edit-icon{color:var(--text-3)}.preset-change-btn[hidden]{display:none}.show-tags-toggle,.show-tv-toggle,.cb-mode-toggle,.skill-traits-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.show-tags-toggle input,.show-tv-toggle input,.cb-mode-toggle input,.skill-traits-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.toggle-slider-small{width:32px;height:18px;border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);background:var(--bg-alt);position:relative;flex:none;transition:background var(--t-fast) var(--ease)}.toggle-slider-small::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--r-pill);background:var(--text-3);transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}input:checked+.toggle-slider-small{background:var(--accent);border-color:var(--accent)}input:checked+.toggle-slider-small::after{transform:translateX(14px);background:var(--on-gold)}input:focus-visible+.toggle-slider-small{outline:2px solid var(--focus);outline-offset:2px}.toggle-label{color:var(--text-3);display:inline-flex}.skill-traits-toggle__text{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-13);color:var(--text-2)}.positional-picker-area{position:relative;overflow:visible}.positional-picker-area[hidden]{display:none}.positionals-scroll-wrapper{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.positionals-grid{display:flex;align-items:stretch;gap:var(--s-2);padding:var(--s-3) var(--s-4);width:max-content;min-width:100%}.v2-bench-source{position:sticky;left:0;z-index:2;flex:0 0 auto;width:184px;display:flex;flex-direction:column;justify-content:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--bg-alt);border:var(--bw) solid var(--line-2);border-radius:var(--r-2);color:var(--text);text-align:left;box-shadow:var(--fx-rim);transition:border-color var(--t-fast) var(--ease)}.v2-bench-source:hover{border-color:var(--bone-500)}.v2-bench-source[aria-expanded="true"]{border-color:var(--accent)}.v2-bench-source__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.v2-bench-source__team{display:flex;align-items:center;gap:var(--s-2);min-width:0}.v2-bench-source__team .ctd-i{flex:none;color:var(--text-3)}.v2-bench-source__crest{width:28px;height:28px;flex:none}.v2-bench-source__name{flex:1;min-width:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-bench-group{display:contents}.builder-bench-toggle{display:none}.builder-bench-toggle[hidden]{display:none}.builder-bench-toggle__label{font:inherit}.builder-bench-close{display:none;position:absolute;top:var(--s-2);right:var(--s-2);z-index:2}.pos-card{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:168px;padding:var(--s-2) var(--s-3);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);color:var(--text);text-align:left;position:relative;overflow:hidden;transition:border-color var(--t-fast) var(--ease)}.positionals-grid .pos-card-extra{display:none}.positionals-grid .pos-card[data-is-big-guy="1"]{width:204px}.pos-card-size{flex:none;margin-left:auto;padding:1px var(--s-2);border-radius:var(--r-pill);border:var(--bw) solid var(--violet-600);color:var(--accent-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.positionals-grid .pos-card-header{gap:var(--s-2);padding-right:var(--s-5);min-width:0;justify-content:flex-start}.positionals-grid .pos-card-qty{flex:none;font-size:var(--fs-12)}.positionals-grid .pos-card-name{font-size:var(--fs-14);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positionals-grid .pos-card-stats{gap:5px;flex-wrap:nowrap}.positionals-grid .pcs-stat{gap:2px}.positionals-grid .pcs-label{font-size:var(--fs-12)}.positionals-grid .pcs-val{font-size:var(--fs-13)}.positionals-grid .pos-card-extra{min-width:0}.positionals-grid .pos-card-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-card:hover{border-color:var(--line-2)}.pos-card.is-disabled,.pos-card:disabled{opacity:.45;pointer-events:none}.pos-card.is-full{border-color:var(--ok)}.pos-card.maxed .pos-card-qty{color:var(--warn)}.pos-card.maxed .pos-card-name{color:var(--text-3)}.pos-card.maxed:hover{border-color:var(--line-1)}.pos-card-stripe{position:absolute;inset:0 auto 0 0;width:3px;background:var(--line-2)}.pos-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.pos-card-name{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.pos-card-qty{font-size:var(--fs-13);color:var(--text-3);font-variant-numeric:tabular-nums}.pos-card-meta{font-size:var(--fs-12);color:var(--text-3)}.pos-card-stats{display:flex;gap:var(--s-2);flex-wrap:wrap}.pos-card-skills{display:flex;flex-wrap:wrap;gap:4px}.pos-card-extra{font-size:var(--fs-12);color:var(--accent-2)}.pos-card-info-btn{position:absolute;top:var(--s-2);right:var(--s-2);color:var(--text-3)}.pos-card-info-glyph{pointer-events:none}.pcs-stat{display:inline-flex;align-items:baseline;gap:4px}.pcs-label{font-size:var(--fs-12);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--track-caps)}.pcs-val{font-size:var(--fs-14);color:var(--text);font-variant-numeric:tabular-nums}.positionals-grid .custom-pos-card--empty{width:176px;text-align:center;align-items:center;justify-content:center}.positionals-grid .custom-pos-card--empty .v2-creator__sub{display:none}.custom-pos-card{border-style:dashed}.custom-pos-card--empty{border-style:solid;border-color:color-mix(in srgb,var(--violet-600) 70%,transparent);background-image:var(--fx-tray-vacant),var(--fx-tooth),var(--fx-tooth-2);box-shadow:var(--fx-deck-edge);transition:box-shadow var(--t-base) var(--ease),border-color var(--t-fast) var(--ease)}.custom-pos-card--empty:hover,.custom-pos-card--empty:focus-visible{border-color:var(--accent);box-shadow:var(--fx-tray-edge-lit)}.custom-pos-card--empty .v2-creator__icon{display:flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:3px;background-color:var(--joint-face);background-image:var(--fx-plate);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--joint-lo) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--joint-lo) 70%,transparent),0 1px 2px color-mix(in srgb,var(--ink-950) 70%,transparent);color:var(--ink-950)}.custom-pos-card--empty .v2-creator__title{text-shadow:var(--fx-plate-stamp)}.custom-pos-card[data-configured="1"]{border-style:solid;border-color:color-mix(in srgb,var(--violet-600) 80%,transparent)}.v2-custom-edit{position:absolute;top:var(--s-2);right:var(--s-8);color:var(--text-3)}.roster-scroll-area{display:flex;flex-direction:column;gap:var(--s-6)}.roster-cards-wrapper[hidden]{display:none}.roster-cards-wrapper{padding:var(--s-3);border-radius:var(--r-2);background-color:var(--bg);background-image:var(--fx-deck),var(--fx-tooth),var(--fx-tooth-2);background-size:auto,auto,auto,3px 3px,7px 7px;box-shadow:var(--fx-deck-edge)}.roster-cards-grid{--roster-column-count:4;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(224px, calc(100% / var(--roster-column-count) - var(--s-3))),1fr));gap:var(--s-3)}@media (max-width:820px){.roster-cards-grid{--roster-column-count:2}}.roster-slots-note{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-13);color:var(--text-3)}.roster-slots-note .ctd-i{flex:none}.roster-table-view{overflow-x:auto}.roster-table-view[hidden]{display:none}.roster-table-split{display:grid;gap:var(--s-4)}.roster-table-col{min-width:0}.roster-player-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2)}.roster-player-card--empty{border-style:dashed;opacity:.7}.roster-player-card--optional{opacity:.45}.rpc-header{display:flex;align-items:center;gap:var(--s-2)}.rpc-header--ghost{opacity:.6}.rpc-number{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-1);background:var(--bone-100);color:var(--ink-950);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);font-variant-numeric:tabular-nums}.rpc-position{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.rpc-position--empty{color:var(--text-3);font-style:italic;text-transform:none;font-family:var(--font-body)}.rpc-value{margin-left:auto;font-size:var(--fs-13);color:var(--text-3);font-variant-numeric:tabular-nums}.rpc-stats{display:flex;gap:var(--s-3);flex-wrap:wrap}.rpc-stats--ghost{opacity:.5}.rpc-stat{display:inline-flex;align-items:baseline;gap:4px}.rpc-stat--ghost{opacity:.5}.rpc-stat-label{font-size:var(--fs-12);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--track-caps)}.rpc-stat-value{font-size:var(--fs-14);font-variant-numeric:tabular-nums}.rpc-stat-value--ghost{color:var(--text-3)}.rpc-skills-area{display:flex;flex-direction:column;gap:6px}.rpc-skills-area--ghost{opacity:.6}.rpc-skills-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.rpc-skills-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.rpc-slot-cap{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.rpc-slot-number{font-size:var(--fs-12);color:var(--text-3)}.rpc-skill-slots{display:flex;flex-wrap:wrap;gap:4px}.rpc-skill-slots--ghost{opacity:.5}.rpc-skill-slot{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);font-size:var(--fs-12);color:var(--text-2)}.rpc-skill-slot--ghost{border-style:dashed;color:var(--text-3)}.rpc-skill-slot.base{border-color:var(--line-2)}.rpc-skill-slot.added{border-style:dashed;border-color:var(--accent)}.roster-player-card.big-guy-row{border-color:var(--violet-600)}.roster-player-card.big-guy-row .rpc-number{background:var(--accent-2)}.rpc-skill-slot--none{border-style:dashed;color:var(--text-3);font-style:italic}.rpc-sprue{position:relative;margin:2px 0 0}.rpc-sprue__frame>svg{width:100%;height:auto;display:block}.rpc-f__badge .ctd-i{width:62%;height:62%;stroke-width:2}.rpc-f--name{appearance:none;padding:0 2px;border:0;background:var(--ink-950);color:var(--bone-100);caret-color:var(--bone-100);font-family:var(--font-varsity),var(--font-display);font-size:var(--fs-14);line-height:1;letter-spacing:var(--track-display);text-align:center;text-transform:uppercase;box-shadow:inset 0 0 0 2px var(--accent);outline:none;overflow:hidden}.rpc-f--name::placeholder{color:var(--text-3);opacity:1}.rpc-sprue__overflow{margin:0;font-size:var(--fs-12);color:var(--text-3)}.rpc-sprue__foot{display:flex;justify-content:flex-end}.roster-player-card--sprue.roster-player-card--empty{border-style:solid;opacity:.62}.roster-paint-btn{position:relative}.roster-paint-btn.is-active{color:var(--accent);border-color:var(--accent)}body.ctd-painted .roster-paint-btn::after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.paint-panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2)}.paint-panel[hidden]{display:none}.paint-panel__head{display:flex;align-items:center;gap:var(--s-2)}.paint-panel__title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14);color:var(--text-1)}.paint-panel__close{margin-left:auto}.paint-panel__note{margin:0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:var(--fs-13);line-height:1.5;color:var(--text-2)}.paint-panel__note strong{color:var(--text-1)}.paint-panel__group{display:flex;flex-direction:column;gap:6px}.paint-panel__legend{font-family:var(--font-display);font-size:var(--fs-12);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.paint-chips{display:flex;flex-wrap:wrap;gap:5px}.paint-chip{padding:4px var(--s-3);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);background:#fff0;font:inherit;font-size:var(--fs-13);color:var(--text-2);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.paint-chip:hover{color:var(--text-1);border-color:var(--text-3)}.paint-chip.is-active{color:var(--accent);border-color:var(--accent)}.paint-chip--ship{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-12)}.paint-wells{display:flex;flex-wrap:wrap;gap:var(--s-3)}.paint-well{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.paint-well__input{width:42px;height:28px;padding:0;cursor:pointer;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);background:none}.paint-well__input::-webkit-color-swatch-wrapper{padding:2px}.paint-well__input::-webkit-color-swatch{border:none;border-radius:2px}.paint-well__input::-moz-color-swatch{border:none;border-radius:2px}.paint-well__input:hover{border-color:var(--text-3)}.paint-well__label{font-size:var(--fs-12);color:var(--text-3)}.paint-panel__more>summary{font-size:var(--fs-13);color:var(--text-2);cursor:pointer;padding:2px 0}.paint-panel__more>summary:hover{color:var(--text-1)}.paint-panel__more[open]>summary{margin-bottom:var(--s-2)}.paint-panel__hint{margin:0 0 var(--s-2);font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.roster-table{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--fs-14)}.roster-table th,.roster-table td{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:var(--bw) solid var(--line-1)}.roster-table th{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-12);color:var(--text-3)}.rt-row:hover{background:var(--surface-2)}.rt-number,.rt-cost,.rt-stat,.rt-th-num,.rt-th-cost,.rt-th-stat{font-variant-numeric:tabular-nums;text-align:right}.rt-th-num,.rt-number{text-align:left;width:48px}.rt-position{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display)}.rt-skills{display:flex;flex-wrap:wrap;gap:4px}.rt-actions{text-align:right;white-space:nowrap}.rt-th-act,.rt-th-pos,.rt-th-skills{text-align:left}.rt-th-act{text-align:right}.empty-roster-message,.empty-row-message{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-6);color:var(--text-3);font-size:var(--fs-14);text-align:center}.v2-roster-footnote{margin:0;font-size:var(--fs-12);color:var(--text-3)}.v2-inline-edit{background:#fff0;border:var(--bw) solid #fff0;border-radius:var(--r-1);color:inherit;font:inherit;padding:2px 4px;min-width:4ch}.v2-inline-edit:hover{border-color:var(--line-2)}.v2-inline-edit:focus-visible{border-color:var(--focus)}.v2-inline-edit--number{width:5ch;text-align:center;font-variant-numeric:tabular-nums}.js-player-rename{cursor:text}.is-renamed{color:var(--gold-300)}.v2-edit-skills{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--link)}.v2-edit-skills--row{margin-left:var(--s-2)}.v2-edit-skills--bg{color:var(--accent-2)}.btn-delete-player{color:var(--text-3)}.btn-delete-player:hover{color:var(--err)}.fill-sprue-section{display:flex;flex-direction:column;gap:var(--s-4)}.fill-sprue-section[hidden]{display:none}.fill-sprue-section__head{display:flex;flex-direction:column;gap:var(--s-2)}.fill-sprue-section__blurb{margin:0;color:var(--text-2);font-size:var(--fs-14);max-width:var(--measure)}.extra-tags-cards{display:flex;flex-direction:column;gap:var(--s-3)}.extra-tags-empty{padding:var(--s-6);text-align:center;color:var(--text-3)}.extra-tags-pool{display:flex;flex-wrap:wrap;gap:var(--s-2)}.extra-tag-card{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.extra-tag-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1)}.extra-tag-card__title{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display)}.extra-tag-card__sprue-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);font-size:var(--fs-12);text-transform:none;letter-spacing:0;color:var(--text-3)}.extra-tag-card__controls{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.extra-tag-card__note{font-size:var(--fs-12);color:var(--text-3)}.extra-tag-card__body{padding:var(--s-4);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-5);--part-px:0.5px}.progress-sheet{flex:0 1 auto;min-width:0;max-width:100%}.extra-tag-card__hint{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3);border-top:var(--bw) solid var(--line-1);font-size:var(--fs-12);color:var(--text-3)}.extra-tag-card__hint .ctd-i{width:14px;height:14px;color:var(--accent)}.v2-pool-meter{display:flex;flex-direction:column;gap:4px}.v2-pool-meter__bar{height:6px;border-radius:var(--r-pill);background:var(--bg-alt);overflow:hidden}.v2-pool-meter__fill{height:100%;background:var(--accent)}.v2-pool-meter__text{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.v2-quickfill{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-4)}.v2-quickfill[hidden]{display:none}.v2-quickfill__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.v2-quickfill__label{font-size:var(--fs-16);color:var(--text-2);letter-spacing:normal;text-transform:none}.v2-quickfill__hint{margin:0;color:var(--text-2);font-size:var(--fs-14);max-width:var(--measure)}.builder-app--v2[data-mwstep="team"] .v2-quickfill__label{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-20);color:var(--text)}.v2-tagstep-selector{display:inline-flex;flex-wrap:nowrap;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);overflow:hidden}.v2-tagstep-option{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding:var(--s-1) var(--s-3);border:0;border-left:var(--bw) solid var(--line-2);border-radius:0;color:var(--text-2);line-height:1.2}.v2-tagstep-option:first-child{border-left:0}.v2-tagstep-option:hover{background:var(--surface-2)}.v2-tagstep-option.is-active{background:var(--bone-100);color:var(--ink-950)}.v2-tagstep-option__count{font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.v2-tagstep-option__price{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.v2-tagstep-option.is-active .v2-tagstep-option__price{color:var(--ink-950)}.v2-tagpicker{display:flex;flex-direction:column;gap:var(--s-3)}.v2-tagpicker:empty{display:none}.v2-tagpicker__bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.v2-tagpicker__search{flex:1 1 240px;min-width:200px;max-width:420px;display:flex;align-items:center;gap:var(--s-2)}.v2-tagpicker__search input{flex:1;min-width:0}.v2-tagpicker__remaining{font-size:var(--fs-13);color:var(--text-3);font-variant-numeric:tabular-nums}.v2-tagpicker__filters{display:flex;gap:var(--s-2);flex-wrap:wrap}.v2-tagpicker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-2)}.v2-tagpicker__empty{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-6);color:var(--text-3);grid-column:1 / -1}#extraTagPickerGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:var(--s-4) var(--s-6)}#extraTagPickerGrid .skill-category{grid-column:auto;min-width:0}#extraTagPickerGrid .category-skills{display:block;columns:136px 3;column-gap:var(--s-2)}#extraTagPickerGrid .skill-card{break-inside:avoid;margin-bottom:4px}#extraTagPickerGrid .skill-card--tap{padding:3px var(--s-2);font-size:var(--fs-12)}@media (pointer:coarse){#extraTagPickerGrid .skill-card--tap{padding:7px var(--s-2);font-size:var(--fs-13)}}@media (max-width:700px){#extraTagPickerGrid{grid-template-columns:1fr;gap:var(--s-3)}}.v2-tagchip{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-13)}.v2-tagchip.is-active{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}.v2-tagpicker__bar{position:sticky;top:calc(var(--builderbar-h) + var(--s-2));z-index:1;padding-block:var(--s-2);background:var(--bg)}@media (min-width:1100px){.builder-app--v2[data-mwstep="tags"] .fill-sprue-section{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-areas:"head head" "cards picker";column-gap:var(--s-6);row-gap:var(--s-4);align-items:start}.builder-app--v2[data-mwstep="tags"] .fill-sprue-section__head{grid-area:head}.builder-app--v2[data-mwstep="tags"] .extra-tags-cards{grid-area:cards;position:sticky;top:calc(var(--builderbar-h) + var(--s-3));max-height:calc(100vh - var(--builderbar-h) - var(--actionbar-h) - var(--s-6));overflow-y:auto}.builder-app--v2[data-mwstep="tags"] .v2-tagpicker{grid-area:picker}.builder-app--v2[data-mwstep="tags"] .extra-tag-card__header{flex-direction:column;align-items:stretch}.builder-app--v2[data-mwstep="tags"] .extra-tag-card__body{--part-px:0.62px;justify-content:center}}.available-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-2)}.skill-category{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s-2)}.category-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-2)}.skill-card[class*="cat-"]{border-left:3px solid var(--cat,var(--line-1))}.category-header[class*="cat-"]{border-bottom-color:var(--cat,var(--line-1))}.v2-tagchip[class*="cat-"] .ctd-chip__dot,.filter-btn[class*="cat-"] .ctd-chip__dot{background:var(--cat,var(--bone-500))}.rpc-skill-slot[class*="cat-"].base{border-left:3px solid var(--cat,var(--line-2))}.category-header{display:flex;align-items:center;gap:var(--s-2);padding-bottom:4px;border-bottom:var(--bw) solid var(--line-1);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-13);color:var(--text-2)}.skill-category.is-primary .category-header::after,.skill-category.is-secondary .category-header::after{margin-left:auto;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:var(--fs-12);color:var(--text-3)}.skill-category.is-primary .category-header::after{content:'Primary access';color:var(--ok)}.skill-category.is-secondary .category-header::after{content:'Secondary access'}.builder-card{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-1);color:var(--text)}.skill-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);min-height:var(--control-h);text-align:left;font-size:var(--fs-13);transition:border-color var(--t-fast) var(--ease)}.skill-card:hover{border-color:var(--line-2)}.skill-card.selected,.skill-card.picked{border-color:var(--accent);background:var(--surface-2)}.skill-card.has-qty{border-color:var(--accent)}.skill-card.is-disabled,.skill-card:disabled{opacity:.45;pointer-events:none}.skill-card.is-filtered-out{display:none}.card-name{font-weight:600;line-height:var(--lh-snug)}.card-info-btn{position:absolute;top:4px;right:4px;color:var(--text-3)}.card-info-btn:hover{color:var(--text)}.skill-card__qty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto}#starSkillsGrid .category-skills{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-2)}@media (max-width:620px){#starSkillsGrid .category-skills{grid-template-columns:repeat(3,minmax(0,1fr))}}#starSkillsGrid .skill-card--tag{display:flex;align-items:center;gap:0;padding:3px;min-height:0;min-width:0;background:#fff0;border:var(--bw) solid #fff0;border-radius:var(--r-1);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}#starSkillsGrid .skill-card--tag .ctd-part--tag{display:block;width:100%;height:auto}#starSkillsGrid .skill-card--tag:hover,#starSkillsGrid .skill-card--tag:focus-visible{background:var(--bg-alt);border-color:var(--line-2)}#starSkillsGrid .skill-card--tag.selected{border-color:var(--accent);background:var(--surface-2)}#starSkillsGrid .skill-card--tag .selected-check{display:none}#starSkillsGrid .skill-card--tag.selected .selected-check{display:block;position:absolute;top:2px;right:2px;color:var(--accent)}#starSkillsGrid .skill-card--tag[hidden]{display:none}#starSkillsGrid .skill-category[hidden]{display:none}.skill-card--tap{flex-direction:row;align-items:center;gap:var(--s-2);min-height:0;padding:6px var(--s-2) 6px var(--s-3);cursor:pointer}.skill-card--tap .card-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card__count{flex:none;padding:1px 6px;border-radius:var(--r-pill);background:var(--accent);color:var(--bg);font-size:var(--fs-12);font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.selected-check{color:var(--accent)}.qty-btn{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-16);line-height:1}.qty-btn:hover:not(:disabled){border-color:var(--bone-500)}.qty-btn:disabled{opacity:.35}.qty-value{font-variant-numeric:tabular-nums;font-weight:700;min-width:2ch;text-align:center}.skill-filter-bar{display:flex;gap:var(--s-2);flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-13)}.filter-btn:hover{border-color:var(--bone-500)}.filter-btn.active{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}.filter-text{white-space:nowrap}.skill-search-box{position:relative;display:flex;align-items:center;gap:var(--s-2)}.skill-search-box>.ctd-i{position:absolute;left:var(--s-3);color:var(--text-3);pointer-events:none}.skill-search-box input{flex:1;padding-left:var(--s-10)}.clear-search{position:absolute;right:var(--s-3);color:var(--text-3)}.skill-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.skill-modal-print-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.skill-count-indicator{display:inline-flex;align-items:baseline;gap:2px;margin-right:auto;font-variant-numeric:tabular-nums;color:var(--text-2)}.count-current{font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);color:var(--text)}.count-separator,.count-max{color:var(--text-3)}.base-size-badge,.modal-header-badge{display:inline-block;padding:2px var(--s-2);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);font-size:var(--fs-12);text-transform:none;letter-spacing:0;color:var(--text-3)}.sprue-workbench{display:flex;flex-direction:column;gap:var(--s-6)}.sprues-container{display:flex;flex-direction:column;gap:var(--s-6)}.sprues-empty{padding:var(--s-12);text-align:center;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.sprues-empty[hidden]{display:none}.sprue-card{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.sprue-card-header,.sprue-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1)}.sprue-card-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.sprue-card-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-18)}.sprue-card-subtitle{font-size:var(--fs-12);color:var(--text-3)}.sprue-card-crest{width:32px;height:32px;flex:none}.sprue-card-tier{font-size:var(--fs-13);color:var(--gold-300);font-variant-numeric:tabular-nums}.sprue-card-tools{display:flex;align-items:center;gap:var(--s-2)}.sprue-card-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.sprue-card-footer{padding:var(--s-3) var(--s-4);border-top:var(--bw) solid var(--line-1);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.sprue-card-actions{display:flex;align-items:center;gap:var(--s-2)}.sprue-card-summary{font-size:var(--fs-13);color:var(--text-2)}.sprue-summary-pill{display:inline-flex;align-items:center;gap:6px;padding:2px var(--s-2);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);font-size:var(--fs-12);color:var(--text-3)}.sprue-capacity-selector{display:flex;flex-direction:column;gap:var(--s-2)}.sprue-capacity-field{display:flex;flex-direction:column;gap:4px}.sprue-capacity-field__label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.sprue-capacity-option{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:72px;padding:var(--s-2) var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);color:var(--text-2)}.sprue-capacity-option.is-active{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}.sprue-capacity-option__count{font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);font-variant-numeric:tabular-nums}.sprue-capacity-option__price{font-size:var(--fs-12);font-variant-numeric:tabular-nums}.sprue-frame-panel{border:var(--bw) solid var(--line-2);border-radius:var(--r-2);overflow:hidden}.sprue-frame-panel__head{padding:var(--s-2) var(--s-3);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1);display:flex;flex-direction:column;gap:2px}.sprue-frame-panel__eyebrow{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.sprue-frame-panel__title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.sprue-frame-panel__hint{font-size:var(--fs-12);color:var(--text-3)}.sprue-frame{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--s-4);padding:var(--s-4) var(--s-3);--part-px:0.62px}.sprue-sheet{flex:0 0 auto;max-width:100%}.sprue-preset-tray{border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.sprue-preset-tray__head{padding:var(--s-2) var(--s-3);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1);display:flex;flex-direction:column;gap:2px}.sprue-preset-tray__eyebrow{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.sprue-preset-tray__title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.sprue-preset-tray__hint{font-size:var(--fs-12);color:var(--text-3)}.sprue-preset-toggle{color:var(--link);font-size:var(--fs-13)}.sprue-preset-group{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.sprue-preset-group__label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.sprue-preset-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-2)}.sprue-preset-button{display:flex;align-items:center;gap:var(--s-2);text-align:left;padding:var(--s-2) var(--s-3);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-1);color:var(--text)}.sprue-preset-button:hover{border-color:var(--line-2)}.sprue-preset-button__icon{color:var(--accent-2);flex:none}.sprue-preset-button__content{display:flex;flex-direction:column;gap:2px;min-width:0}.sprue-preset-button__title{font-size:var(--fs-14);font-weight:600}.sprue-preset-button__meta{font-size:var(--fs-12);color:var(--text-3)}.sprue-skill-catalogue{border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.sprue-skill-catalogue__head{padding:var(--s-2) var(--s-3);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1);display:flex;flex-direction:column;gap:2px}.sprue-skill-catalogue__eyebrow{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.sprue-skill-catalogue__title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.sprue-skill-catalogue__hint{font-size:var(--fs-12);color:var(--text-3)}.sprue-skill-filter-bar{display:flex;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3);border-bottom:var(--bw) solid var(--line-1)}.sprue-filter-btn__label{white-space:nowrap}.sprue-filter-btn__count{font-variant-numeric:tabular-nums;color:var(--text-3)}.sprue-skills-scroll{max-height:420px;overflow-y:auto;padding:var(--s-3)}.sprue-skill-groups{display:flex;flex-direction:column;gap:var(--s-4)}.sprue-skill-category{display:flex;flex-direction:column;gap:var(--s-2)}.sprue-skill-category__label{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-13);color:var(--text-2)}.sprue-skill-category__meta{margin-left:auto;font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.sprue-skill-empty{padding:var(--s-6);text-align:center;color:var(--text-3)}.sprue-skill-category.hidden{display:none}.tier-progress-bar{display:flex;flex-direction:column;gap:var(--s-2)}.tier-progress-mini .progress-track{height:4px}.tier-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);font-size:var(--fs-12);color:var(--text-3)}.progress{display:flex;flex-direction:column;gap:4px}.progress-track{height:6px;border-radius:var(--r-pill);background:var(--bg-alt);position:relative}.progress-fill{height:100%;border-radius:var(--r-pill);background:var(--accent)}.progress-info{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-3);padding-top:var(--s-4)}.progress-count{font-variant-numeric:tabular-nums}.progress-checkpoint{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-1)}.checkpoint-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line-2);border:var(--bw) solid var(--bg-alt)}.checkpoint-label{position:absolute;top:12px;font-size:var(--fs-12);color:var(--text-3)}.progress-checkpoint.reached .checkpoint-dot{background:var(--accent)}.progress-checkpoint.reached .checkpoint-label{color:var(--text-2)}.progress-checkpoint.active .checkpoint-dot{background:var(--bone-100)}.progress-checkpoint.active .checkpoint-label{color:var(--text);font-weight:700}.sprue-lettering{display:flex;justify-content:flex-end;margin-bottom:var(--s-3)}.sprue-lettering__toggle{display:inline-flex;align-items:center;gap:var(--s-2)}.sprue-lettering__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-12);color:var(--text-3)}.sprue-lettering__current{font-weight:700;color:var(--text-1)}.sprue-lettering__toggle.is-active{border-color:var(--accent)}body.ctd-print-themed .sprue-lettering__current{color:var(--accent)}.print-font-panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);margin-bottom:var(--s-4);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2)}.print-font-panel[hidden]{display:none}.print-font-panel__head{display:flex;align-items:center;gap:var(--s-2)}.print-font-panel__title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14);color:var(--text-1)}.print-font-panel__close{margin-left:auto}.print-font-panel__note{margin:0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:var(--fs-13);line-height:1.5;color:var(--text-2)}.print-font-panel__note strong{color:var(--text-1)}.print-font-grid{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.print-font-chip{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--s-2) var(--s-3);cursor:pointer;background:var(--bg-alt);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);color:var(--text-2);font:inherit;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.print-font-chip:hover{color:var(--text-1);border-color:var(--text-3)}.print-font-chip.is-active{color:var(--accent);border-color:var(--accent)}.print-font-chip__specimen{font-family:var(--font-specimen,var(--font-varsity));font-size:var(--fs-24);line-height:1.15;color:var(--text-1)}.print-font-chip.is-active .print-font-chip__specimen{color:var(--accent)}.print-font-chip__sample{font-family:var(--font-specimen,var(--font-varsity));font-size:var(--fs-13);letter-spacing:var(--track-caps);color:var(--text-3)}.print-font-chip__note{font-size:var(--fs-12);line-height:1.4;color:var(--text-3)}.print-font-chip--ship{border-color:var(--line-1);background:var(--surface-2)}.spc-guide{display:grid;gap:var(--s-2) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:var(--s-3) var(--s-4);background:var(--bg-alt);border:var(--bw) solid var(--line-1);border-radius:var(--r-1)}.spc-guide__step{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-2)}.spc-guide__step .ctd-i{color:var(--accent);flex:none;margin-top:2px}.spc-guide__step b{color:var(--text);font-weight:600}.star-add-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.star-add-card{display:flex;align-items:center;gap:var(--s-3);text-align:left;padding:var(--s-4);background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);color:var(--text);min-height:var(--control-h-lg);transition:border-color var(--t-fast) var(--ease)}.star-add-card:hover{border-color:var(--accent)}.star-add-card--40{border-style:dashed}.star-add-card__icon{color:var(--accent-2);flex:none}.star-add-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.star-add-card__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.star-add-card__hint{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.star-add-card__plus{margin-left:auto;color:var(--accent)}.star-players-header[hidden]{display:none}.star-player-cards{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:1000px){.star-player-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.star-player-card{background:var(--surface);border:var(--bw) solid var(--line-1);border-radius:var(--r-2);overflow:hidden;display:flex;flex-direction:column;min-width:0}.star-player-card:focus-within{border-color:var(--accent)}.spc-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:var(--bw) solid var(--line-1);background:var(--bg-alt)}.spc-head__kind{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;white-space:nowrap;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14);color:var(--text)}@media (max-width:620px){.spc-head{flex-wrap:wrap}}.spc-head__kind .ctd-i{color:var(--accent-2);flex:none}.spc-letterpick{position:relative;display:inline-flex;min-width:0;flex:0 1 auto}.spc-letterpick__toggle{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:var(--control-h-sm);padding:0 var(--s-1);background:#fff0;border:var(--bw) solid #fff0;border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-13);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.spc-letterpick__toggle .ctd-i{color:var(--text-3);flex:none}.spc-letterpick__toggle:hover{border-color:var(--line-2);color:var(--text)}.spc-letterpick__toggle:focus-visible{border-color:var(--focus);color:var(--text);outline:none}.spc-letterpick__name{font-family:var(--font-specimen,var(--font-varsity)),var(--font-display);font-size:var(--fs-14);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-fontlist{position:absolute;top:100%;left:0;z-index:var(--z-sticky);width:max(300px, 100%);max-height:320px;overflow-y:auto;margin-top:4px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--shadow-2)}.spc-fontlist[hidden]{display:none}.spc-fontrow{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-2);width:100%;text-align:left;background:#fff0;border:var(--bw) solid #fff0;border-radius:var(--r-1);color:var(--text-2);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.spc-fontrow:hover,.spc-fontrow:focus-visible{background:var(--bg-alt);border-color:var(--line-2)}.spc-fontrow.is-active{border-color:var(--accent);color:var(--text)}.spc-fontrow__name{font-family:var(--font-specimen,var(--font-varsity)),var(--font-display);font-size:var(--fs-18);color:var(--text);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-fontrow__sample{margin-left:auto;flex:none;font-family:var(--font-specimen,var(--font-varsity)),var(--font-display);font-size:var(--fs-12);letter-spacing:var(--track-caps);color:var(--text-3)}.spc-head__tags{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.spc-head__price{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);color:var(--gold-300);font-variant-numeric:tabular-nums}.spc-head__remove{color:var(--text-3);flex:none}.spc-head__remove:hover{color:var(--err)}.spc-build{padding:var(--s-3);min-width:0}@media (max-width:620px){.spc-build{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.spc-build>.spc-sprue{min-width:520px}}.spc-sprue{position:relative;min-width:0;max-width:100%;container-type:inline-size}.spc-sprue>svg{display:block;width:100%;height:auto}.spc-hit{pointer-events:none}.spc-fields{position:absolute;inset:0;pointer-events:none}.spc-sprue.is-locked .spc-fields{display:none}.spc-hot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);margin:0;padding:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;appearance:none;background:#fff0;border:0;border-radius:var(--r-1);cursor:pointer;box-shadow:inset 0 0 0 var(--bw) color-mix(in srgb,var(--accent) 52%,transparent);transition:box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.spc-hot.is-filled{box-shadow:none}.spc-hot:hover,.spc-hot:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.spc-hot__mark{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.85;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease);pointer-events:none}.spc-hot.is-filled .spc-hot__mark{opacity:0;color:var(--bone-100)}.spc-hot:hover .spc-hot__mark,.spc-hot:focus-visible .spc-hot__mark{opacity:1}.spc-f{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);margin:0;padding:0 2px;pointer-events:auto;appearance:none;background:#fff0;border:0;border-radius:var(--r-1);color:#fff0;caret-color:var(--bone-100);font-family:var(--font-print,var(--font-varsity)),var(--font-display);font-size:var(--fs-16);font-size:3.6cqw;line-height:1;letter-spacing:var(--track-caps);text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums;cursor:pointer;overflow:hidden;transition:box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.spc-f{box-shadow:inset 0 0 0 var(--bw) color-mix(in srgb,var(--bone-100) 22%,transparent)}.spc-f[data-empty]{box-shadow:inset 0 0 0 var(--bw) color-mix(in srgb,var(--accent) 52%,transparent)}.spc-f:hover,.spc-f:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.spc-f:focus{background:var(--ink-950);color:var(--bone-100);cursor:text;outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.spc-f--word{font-size:var(--fs-24);font-size:6cqw}.spc-f--stat{font-size:var(--fs-18);font-size:4.4cqw}.spc-f--number{position:relative}.spc-f--number::after{content:'';position:absolute;right:8%;top:50%;width:0;height:0;margin-top:-.1em;border-left:.22em solid #fff0;border-right:.22em solid #fff0;border-top:.24em solid var(--accent);pointer-events:none}.spc-f--name{letter-spacing:var(--track-display)}.spc-f--number:focus{color:#fff0}.btn-reset-star-marker{display:inline-flex;align-items:center;gap:4px;color:var(--link);font-size:var(--fs-12)}.spc-head__reset-label{font-size:var(--fs-12)}.btn-reset-star-marker:hover .spc-head__reset-label{color:var(--text)}.btn-reset-star-marker[hidden]{display:none}.btn-remove-star{color:var(--text-3)}.btn-remove-star:hover{color:var(--err)}.star-empty-state{padding:var(--s-12);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.star-empty-state__icon{color:var(--text-3)}.star-empty-state__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-18);color:var(--text-2)}.star-empty-state__hint{font-size:var(--fs-14);color:var(--text-3)}.star-free-nudge{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-14)}.star-free-nudge--earned{border-color:var(--ok);color:var(--text);background:var(--ok-bg)}.star-input{font:inherit}.spc-sprue-frame{padding:var(--s-3) 0}.spc-sprue-frame--review{padding:var(--s-2) 0}.spc-sprue-frame--review .spc-sprue{max-width:460px}.sprue-review-overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s-4);overflow-y:auto}.sprue-review-overlay[hidden]{display:none}.sprue-review-modal{background:var(--surface);border:var(--bw) solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--shadow-2);width:min(920px, 100%);display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--s-4))}.review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:var(--bw) solid var(--line-1)}.review-header h2{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-20);color:var(--text)}.review-body{padding:var(--s-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4)}.review-footer{padding:var(--s-4) var(--s-6);border-top:var(--bw) solid var(--line-1);display:flex;justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap}.review-actions{display:flex;gap:var(--s-3);margin-left:auto}.btn-close-review{color:var(--text-3)}.btn-close-review:hover{color:var(--text)}.review-team-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-alt);border-radius:var(--r-1)}.review-team-icon{color:var(--accent-2)}.review-team-details{display:flex;flex-direction:column;gap:2px}.review-team-name{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-18)}.review-team-size{font-size:var(--fs-13);color:var(--text-3);font-variant-numeric:tabular-nums}.review-sprues{display:flex;flex-direction:column;gap:var(--s-4)}.review-section{display:flex;flex-direction:column;gap:var(--s-2)}.review-section-header{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-13);color:var(--text-2)}.review-section--discount .review-section-header{color:var(--ok)}.review-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-3)}.review-section--discount .review-count{color:var(--ok)}.review-star-stats{display:flex;gap:var(--s-3);flex-wrap:wrap;font-size:var(--fs-13);color:var(--text-3)}.review-total,.total,.total-price{font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);color:var(--gold-300);font-variant-numeric:tabular-nums}.total-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-display);color:var(--text-2)}.total-skills{font-size:var(--fs-13);color:var(--text-3);font-variant-numeric:tabular-nums}.review-pricing{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:var(--bw) solid var(--line-1)}.review-price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-14);color:var(--text-2)}.review-price-row>span:first-child{display:inline-flex;align-items:center;gap:var(--s-2)}.review-price-row[hidden]{display:none}.review-price-row.extra{color:var(--text-3)}.review-price-row.total{padding-top:var(--s-2);border-top:var(--bw) solid var(--line-1);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-18);color:var(--text)}.review-price-row.total span:last-child{color:var(--gold-300);font-size:var(--fs-24)}.modal-review .ctd-dialog{width:min(1180px, 100%)}.review-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3);padding:var(--s-3)}.review-frame{display:flex;flex-direction:column;gap:4px;min-width:0}.review-frame svg{width:100%;height:auto;display:block}.review-frame__cap{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-3)}.review-frame__cap b{color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-frame--40 .review-frame__cap b{color:var(--accent-2)}.review-sheets{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-3);--part-px:0.5px}.review-sheets__none{margin:0;padding:var(--s-3);font-size:var(--fs-13);color:var(--text-3)}.v2-draft-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.v2-draft-frame{position:relative;min-width:520px;max-width:100%;margin-inline:auto}.v2-draft-frame>svg{width:100%;height:auto;display:block}.v2-draft-hit{pointer-events:none}.v2-draft-fields{position:absolute;inset:0;pointer-events:none}.v2-draft-f{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);margin:0;padding:0 2px;pointer-events:auto;appearance:none;background:#fff0;border:0;border-radius:var(--r-1);color:#fff0;caret-color:var(--bone-100);font-family:var(--font-varsity),var(--font-display);font-size:var(--fs-14);line-height:1;letter-spacing:var(--track-caps);text-align:center;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.v2-draft-f--name{letter-spacing:var(--track-display)}.v2-draft-f--stat{font-variant-numeric:tabular-nums}.v2-draft-f[data-empty]{box-shadow:inset 0 0 0 var(--bw) color-mix(in srgb,var(--accent) 52%,transparent)}.v2-draft-f:hover,.v2-draft-f:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.v2-draft-f:focus{background:var(--ink-950);color:var(--bone-100);cursor:text;outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.v2-draft-f--skill:focus{cursor:pointer}.v2-draft-f__hint{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--accent);opacity:.8;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-draft-f--skill.is-filled .v2-draft-f__hint{opacity:0;color:var(--bone-100)}.v2-draft-f--skill:hover .v2-draft-f__hint,.v2-draft-f--skill:focus-visible .v2-draft-f__hint{opacity:1}.sprue-block{border:var(--bw) solid var(--line-2);border-radius:var(--r-2);overflow:hidden}.sprue-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1)}.sprue-label{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14)}.sprue-meta{display:inline-flex;align-items:center;gap:var(--s-2)}.sprue-badge{display:inline-block;padding:2px var(--s-2);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.sprue-badge--32mm{border-color:var(--line-2)}.sprue-badge--40mm{border-color:var(--violet-600);color:var(--accent-2)}.sprue-count{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.sprue-tags{display:grid;gap:4px;padding:var(--s-3)}.sprue-tags--6col{grid-template-columns:repeat(6,minmax(0,1fr))}.sprue-tags--8col{grid-template-columns:repeat(8,minmax(0,1fr))}.sprue-tags--player{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.sprue-tag{display:flex;align-items:center;justify-content:center;min-height:28px;padding:2px 4px;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);font-size:var(--fs-12);color:var(--text-2);text-align:center;overflow-wrap:anywhere}.sprue-tag--empty{border-style:dashed;color:var(--text-3)}.sprue-tag--skill{background:var(--surface-2)}.sprue-tag--skill-40{border-color:var(--violet-600)}.sprue-tag--positional{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100);font-weight:700}.review-roster--40 .rr-num{color:var(--accent-2)}.review-roster--40 .rr-tag{border-color:var(--violet-600)}.review-roster{display:flex;flex-direction:column}.review-roster__row{display:grid;grid-template-columns:48px 1fr 2fr;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border-bottom:var(--bw) solid var(--line-1)}.review-roster__row:last-child{border-bottom:0}.rr-num{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:var(--fs-13)}.rr-name{font-size:var(--fs-14)}.rr-tags{display:flex;flex-wrap:wrap;gap:4px}.rr-tag{display:inline-flex;align-items:center;padding:2px 6px;border:var(--bw) solid var(--line-2);border-radius:var(--r-1);font-size:var(--fs-12);color:var(--text-2)}.rr-tag--empty{border-style:dashed;color:var(--text-3)}.rr-tag--pos{background:var(--surface-2);font-weight:600}.stats-bar-wrapper{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--bg-alt);border:var(--bw) solid var(--line-1);border-width:var(--bw) 0 0;border-radius:0;box-shadow:var(--fx-rim);padding-bottom:env(safe-area-inset-bottom)}.stats-bar-wrapper.hidden-bar{display:none}.stats-bar-inner{display:flex;flex-direction:row;align-items:center;gap:var(--s-5);width:min(100% - 2 * var(--s-6), var(--wrap));margin-inline:auto;min-height:var(--actionbar-h);padding:var(--s-2) 0}.stats-bar-title{color:var(--text-3);flex:none}.stats-bar-note{margin:0;display:none}.stat-chip{display:flex;flex-direction:column;gap:3px;flex:none;min-width:0}.stat-chip-top{display:flex;align-items:center;gap:var(--s-2)}.stat-chip-top .ctd-i{color:var(--text-3);flex:none}.stat-label{font-size:var(--fs-13);color:var(--text-2)}.stat-value{margin-left:auto;font-size:var(--fs-14);color:var(--text);font-variant-numeric:tabular-nums}.stat-chip[hidden]{display:none}.stat-micro-bar{height:4px;border-radius:var(--r-pill);background:var(--bg-alt);overflow:hidden}.stat-micro-fill{height:100%;width:0;background:var(--ok);transition:width var(--t-base) var(--ease)}.stat-micro-fill--gold{background:var(--accent)}.stat-micro-fill--purple{background:var(--accent-2)}.stat-danger .stat-micro-fill{background:var(--err)}.tv-suffix{color:var(--text-3)}.price-stat{flex-direction:row;align-items:baseline;gap:var(--s-3);margin-left:0;padding-top:0;border-top:0}.price-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-display);color:var(--text-2)}.price-value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);color:var(--gold-300);font-variant-numeric:tabular-nums}.price-was{text-decoration:line-through;color:var(--text-3);font-size:var(--fs-16)}.show-stats .stats-bar-inner{display:flex}.mw-nav__btn{flex:none}.mw-nav__label{font:inherit}.mw-nav__status{display:flex;flex-direction:column;gap:0;min-width:0;margin-right:auto;line-height:1.25}.mw-nav__step{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3);white-space:nowrap}.mw-nav__title{font-size:var(--fs-13);color:var(--text-2);white-space:nowrap}button.ctd-toast__action{background:none;border:0;padding:0;margin-left:var(--s-2);font:inherit;font-weight:700;cursor:pointer}body.ctd-app-page .ctd-toasts,body.ctd-app-page .back-to-top{bottom:calc(var(--actionbar-h) + var(--s-3) + env(safe-area-inset-bottom))}.saved-builds-panel{background:var(--surface);border:var(--bw) solid var(--line-2);border-radius:var(--r-2);overflow:hidden}.saved-builds-panel[hidden]{display:none}.saved-builds-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-alt);border-bottom:var(--bw) solid var(--line-1)}.saved-builds-panel__header h3{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.saved-builds-panel__close{color:var(--text-3)}.saved-builds-panel__list{padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.saved-builds-panel__empty{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--text-3);font-size:var(--fs-14)}.saved-build{border:var(--bw) solid var(--line-1);border-radius:var(--r-1);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.saved-build__header{display:flex;align-items:center;gap:var(--s-3)}.saved-build__logo-wrap{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-1);background:var(--bg-alt);overflow:hidden;color:var(--text-3)}.saved-build__logo-img{width:100%;height:100%;object-fit:contain}.saved-build__title{display:flex;flex-direction:column;gap:2px;min-width:0}.saved-build__name{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-16)}.saved-build__preset{font-size:var(--fs-12);color:var(--text-3)}.saved-build__date{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.saved-build__stats{display:flex;gap:var(--s-4);flex-wrap:wrap}.saved-build__stat-col{display:flex;flex-direction:column;gap:2px}.saved-build__stat-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.saved-build__stat-value{font-size:var(--fs-14);font-variant-numeric:tabular-nums}.saved-build__actions{display:flex;gap:var(--s-2);margin-left:auto}.ctd-dialog--wide{width:min(920px, 100%)}.ctd-dialog--confirm{width:min(420px, 100%);text-align:center}.ctd-dialog__icon{color:var(--accent-2)}.ctd-dialog__title{margin:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-20);color:var(--text)}.ctd-dialog__text{margin:0;color:var(--text-2)}.ctd-dialog--confirm .ctd-dialog__foot{justify-content:center}.ctd-overlay--confirm{align-items:center}.modal-header{display:flex}.modal-header h3{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-20);color:var(--text)}.modal-body{min-height:0;overflow-y:auto}.modal-footer{flex-wrap:wrap}.modal-close{color:var(--text-3)}.modal-close:hover{color:var(--text)}.skill-modal .modal-body{gap:var(--s-3)}.custom-positional-modal{width:min(1120px, 100%)}.custom-positional-modal__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-6)}.custom-positional-modal__frame-pane{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--bg-alt);border-radius:var(--r-1);min-width:0}.custom-positional-modal__form-pane{min-width:0}.custom-positional-modal__hint{margin:0;font-size:var(--fs-12);color:var(--text-3)}.custom-positional-panel-eyebrow{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3)}.custom-positional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.custom-positional-field{display:flex;flex-direction:column;gap:var(--s-2);border:0;padding:0;margin:0;min-width:0}.custom-positional-field--full{grid-column:1 / -1}.custom-positional-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3);padding:0}.custom-positional-label__optional{text-transform:none;letter-spacing:0}.custom-positional-help{font-size:var(--fs-12);color:var(--text-3)}.custom-positional-base-size{display:flex;gap:var(--s-2)}.custom-base-size-option{cursor:pointer}.custom-base-size-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.custom-base-size-option__pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:var(--control-h-sm);padding:0 var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-14)}input:checked+.custom-base-size-option__pill{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}input:focus-visible+.custom-base-size-option__pill{outline:2px solid var(--focus);outline-offset:2px}.custom-positional-access__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.custom-access-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-13)}.custom-access-chip.is-active,.custom-access-chip.selected{background:var(--bone-100);color:var(--ink-950);border-color:var(--bone-100)}.custom-positional-stepper{position:relative;display:flex;align-items:stretch}.custom-positional-stepper__input{flex:1;padding-right:var(--s-8);font-variant-numeric:tabular-nums}.custom-positional-stepper__buttons{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:var(--s-8)}.custom-positional-stepper__btn{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-3);border-left:var(--bw) solid var(--line-2)}.custom-positional-stepper__btn:hover{color:var(--text)}.custom-positional-stepper__btn--up{border-bottom:var(--bw) solid var(--line-2)}.info-tooltip{position:fixed;z-index:var(--z-toast);width:min(280px, calc(100vw - 24px));background:var(--surface);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--t-fast) var(--ease)}.info-tooltip.show{opacity:1}.info-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:var(--bw) solid var(--line-1);font-weight:700;font-size:var(--fs-13)}.info-tooltip-close{color:var(--text-3)}.info-tooltip-body{padding:var(--s-3);font-size:var(--fs-13);color:var(--text-2);line-height:var(--lh-body)}.ctd-spin{display:inline-block;width:18px;height:18px;vertical-align:-3px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:var(--r-pill);animation:ctd-spin 720ms linear infinite}@keyframes ctd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ctd-spin{animation-duration:2400ms}}.is-loading{position:relative;pointer-events:none}.is-loading,.btn.is-loading,.ctd-btn.is-loading{color:#fff0}.is-loading::after{content:'';position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:var(--r-pill);animation:ctd-spin 720ms linear infinite}.edit-loading{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-12) var(--s-4);text-align:center}.edit-loading p{margin:0;color:var(--text-2)}.edit-loading--error .ctd-i{color:var(--err)}.empty-state{padding:var(--s-12);text-align:center;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-5);border:var(--bw) solid #fff0;border-radius:var(--r-1);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-display);font-size:var(--fs-14);color:var(--text);background:#fff0;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn--primary{background:var(--accent);color:var(--on-gold)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary,.btn--outline{border-color:var(--line-2);color:var(--text)}.btn--secondary:hover,.btn--outline:hover{border-color:var(--bone-500)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover{color:var(--text)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-13)}.btn:disabled{opacity:.45;pointer-events:none}#btnReview:disabled{cursor:default}.btn-text{font:inherit}.btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h-sm);min-height:var(--control-h-sm);color:var(--text-3)}.btn-icon:hover{color:var(--text)}.btn-clear{color:var(--text-3);font-size:var(--fs-13)}.btn-clear:hover{color:var(--err)}.is-scrollable{overflow-y:auto}.is-filtered-out{display:none}.is-placeholder{color:var(--text-3)}.added{border-color:var(--ok)}.exiting{opacity:0;transition:opacity var(--t-fast) var(--ease)}.show{opacity:1}.hidden-bar{display:none}.tags{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:1099px){.ctd-builderbar__inner{flex-wrap:nowrap}.ctd-builderbar__steps .v2-stepper{flex-wrap:nowrap}.ctd-builderbar__steps .ctd-step{white-space:nowrap;flex:none}.v2-stepper__step{padding:0 var(--s-2)}.v2-stepper__rule{width:var(--s-2)}.v2-stepper__label{display:none}.v2-stepper__step.is-current .v2-stepper__label{display:inline}.ctd-builderbar__actionlabel{display:none}.ctd-builderbar__actions .ctd-pill{width:var(--control-h-sm);padding:0;justify-content:center}}@media (min-width:1000px){.roster-table-split{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-app--v2[data-mwstep="roster"] .positional-picker-area{position:sticky;top:calc(var(--builderbar-h) + var(--s-3));z-index:2}}@media (max-width:999px){.custom-positional-modal__layout{grid-template-columns:1fr}}@media (max-width:999px){.stats-bar-inner{gap:var(--s-3)}.stats-bar-title,.stat-micro-bar{display:none}.stats-bar-inner .stat-chip:not(.price-stat){display:none}.price-stat{flex:none;flex-direction:column;align-items:flex-end;gap:0}.price-label{font-size:var(--fs-12);color:var(--text-3)}#btnReview{flex:none}}@media (max-width:768px){.v2-tier-strip{display:grid;grid-auto-flow:column;grid-auto-columns:116px;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:var(--s-1)}.v2-tier__spec{flex-direction:column;gap:0}.v2-tier__spec-row+.v2-tier__spec-row::before{content:none}.v2-size-extras-line{font-size:var(--fs-13)}.v2-team-tile--scratch{flex-direction:column;align-items:flex-start;text-align:left}.v2-scratch__body{flex:1 1 auto}.v2-scratch__cta{margin-left:0}.v2-team-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.v2-team-tile__crest{width:44px;height:44px}.ctd-builderbar__inner{gap:var(--s-2)}.ctd-builderbar__id{display:none}.ctd-builderbar__steps{flex:1 1 auto;min-width:0;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.ctd-builderbar__steps::-webkit-scrollbar{display:none}.v2-stepper{gap:2px}.v2-stepper__step{padding:0 6px}.v2-stepper__rule{width:6px}.v2-stepper__step.is-current .v2-stepper__label{display:none}.ctd-builderbar__title{font-size:var(--fs-16)}.ctd-builderbar__actions .ctd-pill{width:var(--control-h)}.ctd-builderbar .header-back-btn{width:var(--control-h);height:var(--control-h)}#mwPrev .mw-nav__label,.mw-nav__title,.price-label{display:none}.stats-bar-inner{gap:var(--s-2)}#btnReview,#mwNext{padding-inline:var(--s-3)}.price-value{font-size:var(--fs-20)}.builder-hero__pathways{grid-template-columns:1fr}.star-add-strip{grid-template-columns:1fr}.available-skills-grid,.category-skills{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.builder-bench-toggle{display:inline-flex;position:sticky;top:calc(var(--builderbar-h) + var(--s-2));z-index:3}.builder-bench-toggle[hidden]{display:none}.builder-bench-close{display:inline-flex;position:static;order:-1;align-self:flex-end;margin:var(--s-2) var(--s-2) 0}.positionals-scroll-wrapper{order:1}.positional-picker-area{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dialog);max-height:78vh;display:flex;flex-direction:column;border-radius:var(--r-2) var(--r-2) 0 0;border-width:var(--bw) var(--bw) 0;transform:translateY(100%);transition:transform var(--t-base) var(--ease)}.positionals-scroll-wrapper{flex:1;overflow-x:hidden;overflow-y:auto;max-height:none;padding-bottom:env(safe-area-inset-bottom)}.positionals-grid{display:grid;width:auto;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--s-3)}.positionals-grid .pos-card{width:auto}.positionals-grid .custom-pos-card--empty{width:auto}.positionals-grid .pos-card-extra{display:block}.v2-bench-source{position:static;width:auto;grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.v2-bench-browser{top:var(--s-10);left:var(--s-3);right:var(--s-3);width:auto}body.ctd-bench-open .positional-picker-area{transform:none}body.ctd-bench-open .stats-bar-wrapper{display:none}body.ctd-bench-open::before{content:'';position:fixed;inset:0;z-index:var(--z-sticky);background:var(--scrim)}.custom-positional-grid{grid-template-columns:1fr}.review-roster__row{grid-template-columns:40px 1fr}.review-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-2)}.roster-header{flex-wrap:nowrap;gap:var(--s-2)}.roster-header>h3{display:none}.roster-header .team-name-display-group{flex:1 1 auto;min-width:0}.roster-header .team-name-display{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-header .team-name-rename-btn__label{display:none}.roster-header .roster-table-actions{flex:none;flex-wrap:nowrap;gap:var(--s-2);margin-left:0}.roster-header .show-tags-toggle,.roster-header .show-tv-toggle{display:none}.review-roster__row .rr-tags{grid-column:1 / -1}.sprue-tags--8col{grid-template-columns:repeat(4,minmax(0,1fr))}.sprue-tags--6col{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-btn,.v2-tagchip,.sprue-capacity-option,.v2-tagstep-option,.custom-base-size-option__pill,.qty-btn,.ctd-pill,.mw-nav__btn{min-height:var(--control-h)}.qty-btn{width:var(--control-h)}}.builder-app--v2 .ctd-plate{transform:none;margin-bottom:0}.builder-app--v2 .ctd-plate{--plate-min-w:220px}.builder-app--v2 .ctd-plate__title{font-size:var(--fs-20)}.builder-intro,.builder-hero,.builder-hero__pathway,.v2-format-panel,.v2-extras,.v2-tier,.v2-team-tile,.pos-card,.roster-player-card,.extra-tag-card,.skill-card,.sprue-card,.star-add-card,.saved-builds-panel,.saved-build,.paint-panel,.v2-bench-source,.positional-picker-area,.custom-positional-modal__frame-pane{background-image:var(--fx-card-ground)}.builder-intro,.builder-hero,.builder-hero__pathway,.v2-format-panel,.v2-extras,.roster-player-card,.saved-builds-panel,.saved-build,.paint-panel,.positional-picker-area,.v2-bench-source,.star-add-card{box-shadow:var(--fx-rim)}.builder-hero,.saved-builds-panel{position:relative}.v2-team-tile,.builder-hero__pathway,.v2-creator,.star-add-card,.saved-build{position:relative;overflow:hidden}.v2-team-tile::before,.pos-card::before,.skill-card::before,.builder-hero__pathway::before,.v2-creator::before,.star-add-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease);pointer-events:none}.v2-team-tile:hover::before,.v2-team-tile:focus-visible::before,.pos-card:hover::before,.pos-card:focus-visible::before,.skill-card:hover::before,.skill-card:focus-visible::before,.builder-hero__pathway:hover::before,.builder-hero__pathway:focus-visible::before,.v2-creator:hover::before,.v2-creator:focus-visible::before,.star-add-card:hover::before,.star-add-card:focus-visible::before{transform:scaleX(1)}.pos-card.maxed::before{display:none}.ctd-builderbar__actions .ctd-pill{--btn-c:var(--btn-cut-sm);--btn-b:var(--btn-bevel-sm);--btn-ci:calc(var(--btn-c) - var(--btn-b) * 0.41);--btn-clip:polygon(
      var(--btn-c) 0, calc(100% - var(--btn-c)) 0, 100% var(--btn-c),
      100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)), 0 var(--btn-c));--btn-clip-in:polygon(
      var(--btn-ci) 0, calc(100% - var(--btn-ci)) 0, 100% var(--btn-ci),
      100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
      var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)), 0 var(--btn-ci));--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun);position:relative;isolation:isolate;border:0;border-radius:0;background:none;color:var(--gold-300);text-shadow:var(--fx-btn-engrave-light);filter:var(--fx-btn-cast);transition:filter var(--t-base) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ctd-builderbar__actions .ctd-pill::before,.ctd-builderbar__actions .ctd-pill::after{content:"";position:absolute;pointer-events:none}.ctd-builderbar__actions .ctd-pill::before{inset:0;z-index:-2;clip-path:var(--btn-clip);background:var(--btn-rim)}.ctd-builderbar__actions .ctd-pill::after{inset:var(--btn-b);z-index:-1;clip-path:var(--btn-clip-in);background-image:var(--btn-face);background-repeat:no-repeat;transition:filter var(--t-fast) var(--ease)}.ctd-builderbar__actions .ctd-pill>*{position:relative;z-index:1}.ctd-builderbar__actions .ctd-pill:hover{background:none;border-color:#fff0;color:var(--btn-hot-ink)}.ctd-builderbar__actions .ctd-pill:hover::before{background:var(--fx-btn-rim-gold)}.ctd-builderbar__actions .ctd-pill:hover::after{filter:brightness(1.22)}.ctd-builderbar__actions .ctd-pill:active{transform:translateY(2px);filter:var(--fx-btn-cast-press)}.ctd-builderbar__actions .ctd-pill:active::before{background:var(--btn-rim-press)}.ctd-builderbar__actions .ctd-pill:active::after{filter:brightness(.9)}.ctd-builderbar__actions .ctd-pill:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.ctd-builderbar__actions .ctd-pill[aria-expanded="true"]{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-gold);color:var(--on-gold);text-shadow:var(--fx-btn-engrave-dark)}.ctd-builderbar__actions .ctd-pill[aria-expanded="true"]:hover{color:var(--on-gold);filter:var(--fx-btn-cast-hot)}.ctd-builderbar__actions .ctd-pill[aria-expanded="true"]:hover::before{background:var(--btn-rim)}.ctd-builderbar__actions .ctd-pill[aria-expanded="true"] .ctd-i{color:var(--on-gold)}.v2-stepper__step.is-current{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-gold);border-color:#fff0;background:none;box-shadow:none;color:var(--on-gold);text-shadow:var(--fx-btn-engrave-dark)}.v2-stepper__step.is-current .v2-stepper__num{background:var(--ink-950);border-color:var(--ink-950);color:var(--gold-300);text-shadow:var(--fx-btn-engrave-light)}.builder-hero__pathway:hover{background-color:var(--surface-2)}.v2-team-tile.is-selected,.v2-team-tile.is-active{background-color:var(--surface-2)}.skill-card.selected,.skill-card.picked{background-color:var(--surface-2)}.v2-tier,.v2-team-tile,.pos-card,.skill-card,.sprue-card,.extra-tag-card,.v2-creator,.sprue-preset-button{box-shadow:var(--fx-rim)}.v2-team-tile.is-selected,.v2-team-tile.is-active{box-shadow:var(--fx-glow-gold)}.v2-pool-meter__fill,.progress-fill{box-shadow:var(--fx-glow-gold)}.progress-checkpoint.reached .checkpoint-dot{box-shadow:var(--fx-glow-gold)}.rt-row{position:relative}.rt-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform var(--t-base) var(--ease)}.rt-row:hover::before,.rt-row:focus-within::before{transform:scaleY(1)}.v2-team-browser{background:var(--fx-turf),var(--bg-alt)}@media (prefers-reduced-motion:reduce){.rt-row::before{transition:none}}.v2-team-tile{border:0;background-color:#fff0;background-image:var(--fx-tag-face);box-shadow:var(--fx-tag-edge);transition:box-shadow var(--t-base) var(--ease),filter var(--t-base) var(--ease)}.v2-team-tile:hover{box-shadow:var(--fx-tag-edge-hover);filter:brightness(1.08)}.v2-team-tile:active{filter:brightness(.95)}.v2-team-tile.is-selected,.v2-team-tile.is-active{box-shadow:var(--fx-tag-edge),inset 0 0 0 2px var(--accent),var(--fx-glow-gold)}.v2-team-tile.is-pending{box-shadow:var(--fx-tag-edge),inset 0 0 0 2px var(--accent-2)}.v2-team-tile--scratch{background-image:var(--fx-card-ground);background-color:var(--surface);border:var(--bw) dashed var(--line-2);box-shadow:var(--fx-rim)}.v2-team-tile--scratch:hover{box-shadow:var(--fx-rim-strong);filter:none}.v2-team-tile__crest,.saved-build__logo-wrap{border:2px solid #fff0;background:linear-gradient(var(--ink-900),var(--ink-900)) padding-box,var(--fx-bezel) border-box;box-shadow:var(--fx-bezel-edge)}.v2-tier__price,.builder-hero__pathway-price,.price-value,.review-total,.total-price,.review-price-row.total span:last-child{text-shadow:var(--fx-glow-price)}.btn--primary,.btn--secondary,.btn--outline{--btn-c:var(--btn-cut-sm);--btn-b:var(--btn-bevel-sm);--btn-ci:calc(var(--btn-c) - var(--btn-b) * 0.41);--btn-clip:polygon(
      var(--btn-c) 0, calc(100% - var(--btn-c)) 0, 100% var(--btn-c),
      100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)), 0 var(--btn-c));--btn-clip-in:polygon(
      var(--btn-ci) 0, calc(100% - var(--btn-ci)) 0, 100% var(--btn-ci),
      100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
      var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)), 0 var(--btn-ci));--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun);position:relative;isolation:isolate;border:0;border-radius:0;background:none;color:var(--gold-300);text-shadow:var(--fx-btn-engrave-light);filter:var(--fx-btn-cast);transition:filter var(--t-base) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn--primary::before,.btn--secondary::before,.btn--outline::before,.btn--primary::after,.btn--secondary::after,.btn--outline::after{content:"";position:absolute;pointer-events:none}.btn--primary::before,.btn--secondary::before,.btn--outline::before{inset:0;z-index:-2;clip-path:var(--btn-clip);background:var(--btn-rim)}.btn--primary::after,.btn--secondary::after,.btn--outline::after{inset:var(--btn-b);z-index:-1;clip-path:var(--btn-clip-in);background-image:var(--btn-face);background-repeat:no-repeat;transition:filter var(--t-fast) var(--ease)}.btn--primary{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-gold);color:var(--on-gold);text-shadow:var(--fx-btn-engrave-dark)}.btn--secondary:hover,.btn--outline:hover{background:none;border-color:#fff0;color:var(--btn-hot-ink)}.btn--secondary:hover::before,.btn--outline:hover::before{background:var(--fx-btn-rim-gold)}.btn--secondary:hover::after,.btn--outline:hover::after{filter:brightness(1.22)}.btn--primary:hover{background:none;border-color:#fff0;color:var(--on-gold);filter:var(--fx-btn-cast-hot)}.btn--primary:hover::after{filter:brightness(1.08)}.btn--secondary:active,.btn--outline:active,.btn--primary:active{transform:translateY(2px);filter:var(--fx-btn-cast-press)}.btn--secondary:active::before,.btn--outline:active::before,.btn--primary:active::before{background:var(--btn-rim-press)}.btn--secondary:active::after,.btn--outline:active::after,.btn--primary:active::after{filter:brightness(.9)}.btn--secondary:focus-visible,.btn--outline:focus-visible,.btn--primary:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.intro-chip{background:var(--ink-900);font-family:var(--font-display);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.intro-chip--price{color:var(--gold-300)}.intro-chip--accent{color:var(--accent-2)}.builder-intro{position:relative}.builder-hero__pathway.is-poster{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.builder-hero__pathway.is-poster::before{content:none}.builder-hero__pathway.is-poster:hover{background-color:#fff0;border-color:#fff0}.builder-hero__pathway.is-poster>.ctd-poster__body{display:flex;flex-direction:column;gap:var(--s-3);text-align:left}.sprue-capacity-selector{flex-direction:row;flex-wrap:wrap}body.ctd-app-page .ctd-header{z-index:var(--z-sticky)}body.ctd-app-page .ctd-header:hover,body.ctd-app-page .ctd-header:focus-within{z-index:calc(var(--z-sticky) + 2)}.ctd-builderbar{background:none;border-bottom:0;box-shadow:none;isolation:isolate}.ctd-builderbar::before{content:"";position:absolute;inset:0;left:var(--bay-gutter);right:var(--bay-gutter);z-index:-1;pointer-events:none;background-color:var(--bg-alt);background-image:var(--fx-tooth),var(--fx-tooth-2),var(--fx-card-ground);background-size:3px 3px,7px 7px,auto;border-bottom:var(--bw) solid var(--line-2);box-shadow:var(--fx-channel)}body{--ground-amp:0.62}.ctd-boarded{position:relative}.ctd-boarded>.ctd-planks{left:0;right:0;border-radius:inherit}.ctd-boarded>:not(.ctd-planks):not(.ctd-orn):not(.v2-bench-browser){position:relative;z-index:1}.ctd-boarded{--plank-amp:0.52}.builder-hero.ctd-boarded,.builder-intro.ctd-boarded,.saved-builds-panel.ctd-boarded,.positional-picker-area.ctd-boarded{background-color:#fff0;background-image:none}.v2-format-panel,.v2-extras,.v2-tier,.pos-card,.roster-player-card,.extra-tag-card,.skill-card,.sprue-card,.star-add-card,.star-player-card,.saved-build,.paint-panel,.v2-bench-source,.custom-positional-modal__frame-pane,.sprue-frame-panel,.sprue-preset-tray,.sprue-skill-catalogue{background-image:var(--fx-tooth),var(--fx-tooth-2),var(--fx-card-ground);background-size:3px 3px,7px 7px,auto}.extra-tag-card__header,.sprue-card-header,.sprue-card-head,.sprue-frame-panel__head,.sprue-preset-tray__head,.sprue-skill-catalogue__head,.saved-builds-panel__header,.review-team-banner{box-shadow:var(--fx-channel)}body.ctd-app-page .ctd-builderbar::before{background-color:var(--ink-950);background-image:var(--fx-tooth),var(--fx-tooth-2),var(--fx-card-ground);background-size:3px 3px,7px 7px,auto}.ctd-builderbar__id.ctd-plate{--plate-rivet-r:3px;--plate-min-w:0;--plate-fs:var(--fs-15);flex:none;align-self:center;margin-inline:0;padding:7px var(--s-6)}.ctd-builderbar__id.ctd-plate .ctd-plate__title{font-size:var(--plate-fs);white-space:nowrap}.v2-stepper__step{--btn-c:var(--btn-cut-sm);--btn-b:var(--btn-bevel-sm);--btn-ci:calc(var(--btn-c) - var(--btn-b) * 0.41);--btn-clip:polygon(
      var(--btn-c) 0, calc(100% - var(--btn-c)) 0, 100% var(--btn-c),
      100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)), 0 var(--btn-c));--btn-clip-in:polygon(
      var(--btn-ci) 0, calc(100% - var(--btn-ci)) 0, 100% var(--btn-ci),
      100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
      var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)), 0 var(--btn-ci));--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun);position:relative;isolation:isolate;border-color:#fff0;border-radius:0;background:none;color:var(--bone-300);text-shadow:var(--fx-btn-engrave-light);filter:var(--fx-btn-cast);transition:filter var(--t-base) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-stepper__step::before,.v2-stepper__step::after{content:"";position:absolute;pointer-events:none}.v2-stepper__step::before{inset:0;z-index:-2;clip-path:var(--btn-clip);background:var(--btn-rim)}.v2-stepper__step::after{inset:var(--btn-b);z-index:-1;clip-path:var(--btn-clip-in);background-image:var(--btn-face);background-repeat:no-repeat;transition:filter var(--t-fast) var(--ease)}.v2-stepper__step>*{position:relative;z-index:1}.v2-stepper__step .ctd-i{color:var(--ok)}.v2-stepper__step:not(:disabled):hover{background:none;border-color:#fff0;color:var(--btn-hot-ink)}.v2-stepper__step:not(:disabled):hover::before{background:var(--fx-btn-rim-gold)}.v2-stepper__step:not(:disabled):hover::after{filter:brightness(1.22)}.v2-stepper__step.is-current:not(:disabled):hover{color:var(--on-gold);filter:var(--fx-btn-cast-hot)}.v2-stepper__step.is-current:not(:disabled):hover::before{background:var(--btn-rim)}.v2-stepper__step.is-current:not(:disabled):hover::after{filter:brightness(1.08)}.v2-stepper__step:not(:disabled):active{transform:translateY(2px);filter:var(--fx-btn-cast-press)}.v2-stepper__step:not(:disabled):active::before{background:var(--btn-rim-press)}.v2-stepper__step.is-done{color:var(--bone-100)}.pos-card:not(.custom-pos-card--empty){border:0;background-color:#fff0;background-image:var(--fx-tag-face);box-shadow:var(--fx-tag-edge);transition:box-shadow var(--t-base) var(--ease),filter var(--t-base) var(--ease)}.pos-card:not(.custom-pos-card--empty):hover{box-shadow:var(--fx-tag-edge-hover);filter:brightness(1.08)}.pos-card:not(.custom-pos-card--empty):active{filter:brightness(.95)}.pos-card.is-full:not(.custom-pos-card--empty){box-shadow:var(--fx-tag-edge),inset 0 0 0 2px var(--ok)}.pos-card.maxed:not(.custom-pos-card--empty):hover{box-shadow:var(--fx-tag-edge);filter:none}.skill-card{box-shadow:var(--fx-tag-edge)}.skill-card:hover{box-shadow:var(--fx-tag-edge-hover)}.skill-card.selected,.skill-card.picked,.skill-card.has-qty{box-shadow:var(--fx-tag-edge),var(--fx-glow-gold)}.rpc-sprue,.sprue-frame,.extra-tag-card__body,.review-frames,.review-sheets,.spc-sprue-frame,.v2-draft-scroll{background-color:var(--ink-950);background-image:var(--fx-tooth),var(--fx-tooth-2);background-size:3px 3px,7px 7px;box-shadow:var(--fx-channel);border-radius:var(--r-1)}.review-frame svg,.rpc-sprue__frame>svg{border-radius:var(--r-1)}.roster-player-card--sprue{padding:0;gap:0;overflow:hidden;box-shadow:var(--fx-tag-edge)}.roster-player-card--sprue:hover{box-shadow:var(--fx-tag-edge-hover)}.roster-player-card--sprue>.rpc-header{margin:0;padding:var(--s-2) var(--s-3);background-color:var(--bg-alt);background-image:var(--fx-tooth),var(--fx-tooth-2),var(--fx-card-ground);background-size:3px 3px,7px 7px,auto;border-bottom:var(--bw) solid var(--line-1);box-shadow:var(--fx-channel)}.roster-player-card--sprue>.rpc-sprue{margin:0 var(--s-1) var(--s-1);border-radius:var(--r-1)}.roster-player-card--sprue>.rpc-sprue__overflow,.roster-player-card--sprue>.rpc-sprue__foot{padding:var(--s-2) var(--s-3);border-top:var(--bw) solid var(--line-1)}.roster-player-card--sprue.roster-player-card--empty{box-shadow:var(--fx-rim)}.roster-player-card--sprue.roster-player-card--empty:hover{box-shadow:var(--fx-rim)}.roster-player-card--sprue{position:relative;background-image:var(--fx-tray),var(--fx-tooth),var(--fx-tooth-2),var(--fx-card-ground);box-shadow:var(--fx-tray-edge);transition:box-shadow var(--t-base) var(--ease)}.roster-player-card--sprue:hover{box-shadow:var(--fx-tray-edge-lit)}.roster-player-card--sprue>.rpc-sprue{margin:var(--s-1) var(--s-1) var(--s-1);box-shadow:var(--fx-tray-well)}.roster-player-card--sprue>.rpc-header{background-image:var(--fx-tray-lip),var(--fx-tooth),var(--fx-tooth-2);background-size:auto,3px 3px,7px 7px;border-bottom:0;box-shadow:var(--fx-tray-lip-edge)}.roster-player-card--sprue>.rpc-header::before,.roster-player-card--sprue>.rpc-header::after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;background-image:var(--fx-rivet);background-repeat:no-repeat;background-position:center;pointer-events:none}.roster-player-card--sprue>.rpc-header::before{left:5px}.roster-player-card--sprue>.rpc-header::after{right:5px}.roster-player-card--sprue>.rpc-header{position:relative}.roster-player-card--sprue .rpc-position{text-shadow:var(--fx-plate-stamp)}.roster-player-card--sprue .rpc-number{width:30px;height:26px;border-radius:3px;background-color:var(--joint-face);background-image:var(--fx-plate);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--joint-lo) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--joint-lo) 70%,transparent),0 1px 2px color-mix(in srgb,var(--ink-950) 70%,transparent);color:var(--ink-950);font-size:var(--fs-14);text-shadow:var(--fx-tag-emboss)}.roster-player-card--sprue.big-guy-row .rpc-number{background-color:var(--joint-patina);box-shadow:inset 0 0 0 1px var(--verd-seat),inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 38%,transparent),0 1px 2px color-mix(in srgb,var(--ink-950) 70%,transparent)}.roster-player-card--sprue.roster-player-card--empty{opacity:1;border-color:color-mix(in srgb,var(--line-1) 70%,transparent);background-image:var(--fx-tray-vacant),var(--fx-tooth),var(--fx-tooth-2);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--iron-spec) 14%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--ink-950) 70%,transparent)}.roster-player-card--sprue.roster-player-card--empty:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--iron-spec) 14%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--ink-950) 70%,transparent)}.roster-player-card--sprue.roster-player-card--empty>.rpc-header::before,.roster-player-card--sprue.roster-player-card--empty>.rpc-header::after{background-image:var(--fx-bolt-hole)}.roster-player-card--sprue.roster-player-card--empty>.rpc-header{background-image:none;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--ink-950) 55%,transparent)}.roster-player-card--sprue.roster-player-card--empty .rpc-slot-number{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--bone-100) 26%,transparent);text-shadow:var(--fx-bay-deboss)}.roster-player-card--sprue.roster-player-card--optional{opacity:1}.roster-player-card--sprue.roster-player-card--optional>.rpc-sprue,.roster-player-card--sprue.roster-player-card--optional>.rpc-header{opacity:.5}.roster-player-card--sprue .rpc-position.js-player-rename{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:1px 4px;margin-left:-4px;border:0;border-radius:var(--r-1);background:#fff0;color:var(--text);text-shadow:var(--fx-plate-stamp);cursor:text;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.roster-player-card--sprue .rpc-position__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dotted color-mix(in srgb,var(--bone-100) 34%,transparent)}.roster-player-card--sprue .rpc-rename-badge{display:inline-flex;flex:none;color:var(--accent);opacity:.72;transition:opacity var(--t-fast) var(--ease)}.roster-player-card--sprue .rpc-position.js-player-rename:hover,.roster-player-card--sprue .rpc-position.js-player-rename:focus-visible{background-color:color-mix(in srgb,var(--ink-950) 42%,transparent);box-shadow:inset 0 0 0 var(--bw) color-mix(in srgb,var(--accent) 60%,transparent);outline:none}.roster-player-card--sprue .rpc-position.js-player-rename:hover .rpc-rename-badge,.roster-player-card--sprue .rpc-position.js-player-rename:focus-visible .rpc-rename-badge{opacity:1}.roster-player-card--sprue .rpc-position.is-renamed .rpc-position__text{border-bottom-color:#fff0}.positionals-grid .pos-card:not(.custom-pos-card--empty){background-image:var(--fx-tray),var(--fx-tooth),var(--fx-tooth-2),var(--fx-card-ground);box-shadow:var(--fx-tray-edge);transition:box-shadow var(--t-base) var(--ease),border-color var(--t-fast) var(--ease)}.positionals-grid .pos-card:not(.custom-pos-card--empty):hover,.positionals-grid .pos-card:not(.custom-pos-card--empty):focus-visible,.positionals-grid .pos-card:not(.custom-pos-card--empty) .pos-card-qty{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:1px 5px;border-radius:3px;background-color:var(--joint-face);background-image:var(--fx-plate);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--joint-lo) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--joint-lo) 70%,transparent),0 1px 2px color-mix(in srgb,var(--ink-950) 70%,transparent);color:var(--ink-950);font-variant-numeric:tabular-nums;text-shadow:var(--fx-tag-emboss)}.positionals-grid .pos-card:not(.custom-pos-card--empty).maxed .pos-card-qty{background-color:var(--joint-patina);box-shadow:inset 0 0 0 1px var(--verd-seat),inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 30%,transparent)}.positionals-grid .pos-card:not(.custom-pos-card--empty) .pos-card-name{text-shadow:var(--fx-plate-stamp)}.positionals-grid .pos-card:not(.custom-pos-card--empty) .pos-card-stripe{width:4px;box-shadow:inset -1px 0 0 color-mix(in srgb,var(--ink-950) 70%,transparent),inset 1px 0 0 color-mix(in srgb,var(--bone-100) 20%,transparent)}.positionals-grid .pos-card:not(.custom-pos-card--empty)[data-is-big-guy="1"] .pos-card-size{border-color:color-mix(in srgb,var(--joint-patina) 80%,transparent);color:var(--accent-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verd-seat) 60%,transparent)}.skill-card--tap[data-cat]{border:0;border-radius:var(--r-1);background-color:var(--tag-face);background-image:var(--fx-tag-plate);box-shadow:inset 0 1px 0 var(--tag-lit),inset 0 -2px 0 var(--tag-lo),0 1px 2px color-mix(in srgb,var(--ink-950) 62%,transparent);transition:box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.skill-card--tap[data-cat]:not(.has-qty) .card-name{color:var(--tag-ink);font-family:var(--font-print),var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);text-shadow:var(--fx-tag-cast)}.skill-card--tap[data-cat]:hover,.skill-card--tap[data-cat]:focus-visible{box-shadow:inset 0 1px 0 var(--tag-lit),inset 0 -2px 0 var(--tag-lo),inset 0 0 0 1px color-mix(in srgb,var(--bone-100) 30%,transparent),0 4px 9px -3px color-mix(in srgb,var(--ink-950) 78%,transparent);outline:none}.skill-card--tap[data-cat]:active{transform:translateY(1px);box-shadow:inset 0 2px 3px -1px color-mix(in srgb,var(--ink-950) 70%,transparent),inset 0 -1px 0 var(--tag-lo)}.skill-card--tap[data-cat].has-qty{background-image:none;background-color:color-mix(in srgb,var(--tag-face) 34%,transparent);box-shadow:inset 0 2px 4px -2px color-mix(in srgb,var(--ink-950) 80%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tag-lit) 55%,transparent)}.skill-card--tap[data-cat].has-qty .card-name{color:var(--text-2);font-family:var(--font-print),var(--font-display);text-transform:uppercase;letter-spacing:var(--track-caps)}.skill-card--tap[data-cat] .skill-card__count{background-color:var(--joint-face);background-image:var(--fx-plate);color:var(--ink-950);border-radius:3px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 50%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--joint-lo) 70%,transparent);text-shadow:var(--fx-tag-emboss)}.skill-card--tap[data-cat][class*="cat-"]{border-left:0}#extraTagsCards .extra-tags-empty{position:relative;flex:1 1 100%;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-5);border-radius:var(--r-1);text-align:center}#extraTagsCards .extra-tags-empty--vacant{background-image:var(--fx-tray-vacant),var(--fx-tooth),var(--fx-tooth-2);background-size:auto,3px 3px,7px 7px;box-shadow:var(--fx-deck-edge)}#extraTagsCards .extra-tags-empty--vacant::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--fx-bolt-hole),var(--fx-bolt-hole),var(--fx-bolt-hole),var(--fx-bolt-hole);background-repeat:no-repeat;background-size:9px 9px;background-position:10px 10px,calc(100% - 10px) 10px,10px calc(100% - 10px),calc(100% - 10px) calc(100% - 10px)}#extraTagsCards .extra-tags-empty__tag{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px var(--s-2);border-radius:3px;background-color:var(--joint-face);background-image:var(--fx-plate);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--joint-lo) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--joint-lo) 70%,transparent),0 1px 2px color-mix(in srgb,var(--ink-950) 70%,transparent);color:var(--ink-950);font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);font-variant-numeric:tabular-nums;text-shadow:var(--fx-tag-emboss)}#extraTagsCards .extra-tags-empty__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-13);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--bone-300);text-shadow:var(--fx-plate-stamp)}#extraTagsCards .extra-tags-empty__note{margin:0;max-width:44ch;font-size:var(--fs-12);color:var(--text-3)}#extraTagsCards .extra-tags-empty--nopool .extra-tags-empty__title{color:color-mix(in srgb,var(--bone-100) 30%,transparent);text-shadow:var(--fx-bay-deboss)}.v2-tagpicker__bar{position:sticky;padding:var(--s-2) var(--s-5);border-radius:var(--r-1);background-color:var(--bg-alt);background-image:var(--fx-tray-lip),var(--fx-tooth),var(--fx-tooth-2);background-size:auto,3px 3px,7px 7px;box-shadow:var(--fx-tray-lip-edge)}.v2-tagpicker__bar::before,.v2-tagpicker__bar::after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;background-image:var(--fx-rivet);background-repeat:no-repeat;background-position:center;pointer-events:none}.v2-tagpicker__bar::before{left:5px}.v2-tagpicker__bar::after{right:5px}.v2-tagpicker__search{min-height:var(--control-h-sm);padding:0 var(--s-3);border:var(--bw) solid var(--line-2);border-radius:var(--r-1);background-color:var(--ink-950);box-shadow:var(--fx-channel)}.v2-tagpicker__search:focus-within{border-color:var(--focus)}.v2-tagpicker__search .ctd-i{color:var(--text-3)}.v2-tagpicker__search input{min-height:var(--control-h-sm);background:#fff0;border:0;outline:none;color:var(--text)}.v2-tagpicker__search input::placeholder{color:var(--text-3)}.v2-tagchip{--btn-c:var(--btn-cut-sm);--btn-b:var(--btn-bevel-sm);--btn-ci:calc(var(--btn-c) - var(--btn-b) * 0.41);--btn-clip:polygon(
      var(--btn-c) 0, calc(100% - var(--btn-c)) 0, 100% var(--btn-c),
      100% calc(100% - var(--btn-c)), calc(100% - var(--btn-c)) 100%,
      var(--btn-c) 100%, 0 calc(100% - var(--btn-c)), 0 var(--btn-c));--btn-clip-in:polygon(
      var(--btn-ci) 0, calc(100% - var(--btn-ci)) 0, 100% var(--btn-ci),
      100% calc(100% - var(--btn-ci)), calc(100% - var(--btn-ci)) 100%,
      var(--btn-ci) 100%, 0 calc(100% - var(--btn-ci)), 0 var(--btn-ci));--btn-rim:var(--fx-btn-rim-gun);--btn-rim-press:var(--fx-btn-rim-gun-press);--btn-face:var(--fx-btn-face-gun);position:relative;isolation:isolate;border-color:#fff0;border-radius:0;background:none;color:var(--bone-300);text-shadow:var(--fx-btn-engrave-light);filter:var(--fx-btn-cast);transition:filter var(--t-base) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-tagchip::before,.v2-tagchip::after{content:"";position:absolute;pointer-events:none}.v2-tagchip::before{inset:0;z-index:-2;clip-path:var(--btn-clip);background:var(--btn-rim)}.v2-tagchip::after{inset:var(--btn-b);z-index:-1;clip-path:var(--btn-clip-in);background-image:var(--btn-face);background-repeat:no-repeat;transition:filter var(--t-fast) var(--ease)}.v2-tagchip>*{position:relative;z-index:1}.v2-tagchip:hover{color:var(--btn-hot-ink)}.v2-tagchip:hover::before{background:var(--fx-btn-rim-gold)}.v2-tagchip:hover::after{filter:brightness(1.22)}.v2-tagchip:active{transform:translateY(2px);filter:var(--fx-btn-cast-press)}.v2-tagchip:active::before{background:var(--btn-rim-press)}.v2-tagchip:active::after{filter:brightness(.9)}.v2-tagchip.is-active{--btn-rim:var(--fx-btn-rim-gold);--btn-rim-press:var(--fx-btn-rim-gold-press);--btn-face:var(--fx-btn-face-gold);border-color:#fff0;background:none;box-shadow:none;color:var(--on-gold);text-shadow:var(--fx-btn-engrave-dark)}.v2-tagchip.is-active:hover{color:var(--on-gold);filter:var(--fx-btn-cast-hot)}.v2-tagchip.is-active:hover::before{background:var(--btn-rim)}.v2-tagchip.is-active:hover::after{filter:brightness(1.08)}.v2-tagchip.is-active .ctd-chip__dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-950) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--ink-950) 55%,transparent)}.v2-tagpicker__remaining{display:inline-flex;align-items:center;margin-left:auto;padding:3px var(--s-2);border-radius:3px;background-color:var(--joint-face);background-image:var(--fx-plate);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 55%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--joint-lo) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--joint-lo) 70%,transparent),0 1px 2px color-mix(in srgb,var(--ink-950) 70%,transparent);color:var(--ink-950);font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;text-shadow:var(--fx-tag-emboss)}.v2-tagpicker__remaining.is-spent{background-color:var(--joint-patina);box-shadow:inset 0 0 0 1px var(--verd-seat),inset 0 1px 0 color-mix(in srgb,var(--joint-spec) 34%,transparent),0 1px 2px color-mix(in srgb,var(--ink-950) 70%,transparent)}.v2-tagpicker__grid.is-full{opacity:.55}.v2-tagpicker__empty{border-radius:var(--r-1);background-image:var(--fx-tray-vacant),var(--fx-tooth),var(--fx-tooth-2);background-size:auto,3px 3px,7px 7px;box-shadow:var(--fx-deck-edge)}.v2-tagpicker__empty .ctd-i{color:var(--text-3)}@media (max-width:700px){.v2-tagpicker__filters{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-block:4px;scrollbar-width:none;-ms-overflow-style:none}.v2-tagpicker__filters::-webkit-scrollbar{display:none}.v2-tagchip{flex:none}}