/* Ten physical boards. Shared .lf-* controls keep the funded-round semantics. */
.ft-board,.ft-preview-card{--ft-ink:#f6edcf;--ft-gold:#f2c967;--ft-accent:#65d6c4;--ft-grid:#3a4553;color:var(--ft-ink)}
.ft-cover{display:block;width:100%;height:auto;aspect-ratio:32/15;object-fit:contain;border-radius:16px;background:#111a24}
.ft-board .lf-heading p,.ft-preview-card>p{max-width:72ch;line-height:1.65}
.ft-opening{display:grid;gap:14px;justify-items:center}.ft-opening .ft-cover{max-width:720px}
.ft-figure{margin:0;width:100%;min-width:0}.ft-physical{display:block;width:100%;height:auto;max-height:430px;overflow:visible}
.ft-surface{fill:#111923;stroke:#435064;stroke-width:1.5}
.ft-physical text{font-family:Inter,system-ui,sans-serif;text-anchor:middle;fill:var(--ft-ink)}
.ft-label{font-size:20px;font-weight:750}.ft-small-label{font-size:15px}.ft-grid-line{stroke:var(--ft-grid);stroke-width:1;stroke-dasharray:3 5}
.ft-metrics{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:15px 0}.ft-metrics>div{min-width:112px;max-width:100%;padding:12px 16px;border:1px solid #52606f;border-radius:12px;background:#14212b}
.ft-metrics dt{font-size:.83rem;color:#c8d4df;line-height:1.45}.ft-metrics dd{margin:5px 0 0;font-size:1.25rem;font-weight:750;color:var(--ft-gold);overflow-wrap:anywhere}
.ft-category{text-align:center;line-height:1.65;margin:12px 0}.ft-category strong{color:var(--ft-gold)}.ft-note,.ft-route{line-height:1.65;overflow-wrap:anywhere;color:#d3dce4}
.ft-receipt-table{width:100%;border-collapse:collapse;font-size:.9rem}.ft-receipt-table caption{padding:12px;text-align:left;color:var(--ft-gold);font-weight:700}.ft-receipt-table th,.ft-receipt-table td{padding:10px 12px;border-bottom:1px solid #435064;text-align:left}.ft-receipt-table thead{color:#dce7f0}.ft-receipt-table th[scope=row]{color:var(--ft-gold)}
.ft-parcel-bar{stroke:#f6e5b9;stroke-width:1.5}.ft-on-time{fill:#307865}.ft-late{fill:#9d523f}.ft-deadline{stroke:#ffdd8c;stroke-width:3;stroke-dasharray:5 3}.ft-bar-label{font-weight:750;font-size:18px;paint-order:stroke;stroke:#14212b;stroke-width:2}
.ft-cell{stroke-width:2}.ft-required{fill:#246b70;stroke:#8ce2d0}.ft-unmarked{fill:#1c2530;stroke:#596575;stroke-dasharray:5 4}.ft-cell-label{font-size:30px;pointer-events:none}
.ft-edge{stroke:#88c9bf;stroke-width:5;stroke-linecap:round}.ft-vertex{fill:#244150;stroke:#b3d8d3;stroke-width:3}.ft-vertex.ft-highlight{fill:#f2c967;stroke:#fff3c9;stroke-width:4}.ft-vertex-label{fill:#fff!important;font-size:20px;font-weight:800;paint-order:stroke;stroke:#1a2b39;stroke-width:3}
.ft-tower{stroke-width:2;stroke:#81b4c7}.ft-tower.ft-highlight{fill:#4fa48d;stroke:#a3ecd1}.ft-tower.ft-muted{fill:#344355;stroke:#748497}.ft-sightline{stroke:#f2c967;stroke-width:2;fill:none}
.ft-bracket-cell{fill:#253346;stroke:#647387;stroke-width:1.5}.ft-bracket-cell.ft-highlight{fill:#664829;stroke:#ffd176;stroke-width:2.5}.ft-bracket{font:600 54px/1 ui-monospace,monospace!important;fill:#fff4d4!important}.ft-repair-arrow{stroke:#f2c967;stroke-width:3;fill:none}
.ft-checker-dark{fill:#2b3a4b}.ft-checker-light{fill:#74918f}.ft-attack{stroke:#ffcd6f;stroke-width:4;stroke-linecap:round;opacity:.85}.ft-queen{fill:#ffe0a0;stroke:#2b241d;stroke-width:2;stroke-linejoin:round}.ft-queen path:last-of-type{stroke:#ffe9bd;stroke-width:3}
.ft-grid-point{fill:#4b6374}.ft-walk-step{stroke:#72c6bf;stroke-width:6;stroke-linecap:round;opacity:.85}.ft-walk-step.ft-first-return{stroke:#f8c461;stroke-width:10;opacity:1}.ft-origin{fill:#fff5cf;stroke:#927038;stroke-width:3}
.ft-direction-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:15px 0}.ft-direction-list li{padding:9px;border:1px solid #506377;border-radius:9px;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.ft-direction-list li b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#385164;margin-right:4px}.ft-direction-list li span{display:block;color:#d8e6ee;margin-top:4px}.ft-direction-list .ft-return-label{border:2px solid #f5c866;background:#443822}
.ft-partition-group{stroke-width:2;fill:#203d41;stroke:#86b2a9}.ft-group-color-1{fill:#3d304f;stroke:#b1a0d0}.ft-group-color-2{fill:#46432d;stroke:#bfb47a}.ft-group-color-3{fill:#214559;stroke:#8ac1d9}.ft-group-color-4{fill:#4d3234;stroke:#d29c9d}.ft-group-color-5{fill:#3b4530;stroke:#b8c893}.ft-object{fill:#102532;stroke:#cfddcf;stroke-width:1.8}.ft-object-label{font-weight:750;font-size:17px}
.ft-necklace-thread{fill:none;stroke:#b7914e;stroke-width:5}.ft-bead{stroke:#ccb678;stroke-width:2}.ft-bead-light{fill:#f5e1b2}.ft-bead-dark{fill:#253043}.ft-bead.ft-unit-bead{stroke:#ffcc66;stroke-width:5}.ft-bead-label{font-size:17px;font-weight:800;fill:#fff!important;paint-order:stroke;stroke:#1b2433;stroke-width:3}.ft-period-number{font-size:54px;font-weight:800;fill:#f2c967!important}.ft-necklace-start{fill:none;stroke:#f2c967;stroke-width:3}
.ft-pending{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;border:1px solid #596677;border-radius:18px;background:linear-gradient(135deg,#1c2f39,#17212f)}.ft-seal{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:2px solid #bda362;color:#f2d58e;font-size:30px}.ft-loading{line-height:1.65}.ft-loading .btn{min-height:44px;margin-top:10px}
.ft-motion-note{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}.ft-motion-note p{flex:1;min-width:200px;font-size:.84rem;line-height:1.5;color:#cbd7e0}.ft-skip{min-height:44px}.ft-board[data-ft-animate=true] .ft-physical{animation:ft-reveal .45s ease-out both}
#first-ten-preview .lf-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#first-ten-preview .ft-preview-card{min-width:0;padding:20px;border:1px solid #4c5668;border-radius:20px;background:#17212f}#first-ten-preview .ft-preview-card h3{font-size:1.3rem}#first-ten-preview .ft-cover{margin:12px 0}#first-ten-preview .ft-physical{max-height:320px}.ft-board .lf-choice{min-height:48px;white-space:normal;line-height:1.4}.ft-board :focus-visible,.ft-preview-card :focus-visible{outline:3px solid #c4f5e7;outline-offset:4px}
@keyframes ft-reveal{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:680px){#first-ten-preview .lf-preview-grid{grid-template-columns:1fr}#first-ten-preview .ft-preview-card{padding:14px}.ft-direction-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-metrics{gap:8px}.ft-metrics>div{min-width:96px;padding:10px}.ft-receipt-table th,.ft-receipt-table td{padding:8px 6px}.ft-pending{min-height:220px;padding:20px}.ft-motion-note{align-items:stretch}.ft-motion-note .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ft-board[data-ft-animate=true] .ft-physical{animation:none!important;transform:none!important}}
[data-motion="off"] .ft-physical,.motion-off .ft-physical{animation:none!important;transform:none!important}
