.atlas-button{color:var(--ink);background:var(--paper-light);border:1px solid var(--paper-light);font:.7rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:.9rem 1.15rem}.atlas-button:hover{color:var(--paper-light);background:var(--signal);border-color:var(--signal)}.fd-deck{--fd-lift:0 10px 22px #1f222a12;--fd-deal:.2s;--fd-burn:.15s;gap:clamp(1.5rem,4vw,2.5rem);width:100%;max-width:100%;margin:clamp(1.5rem,4vw,2.5rem) 0;display:grid}.fd-deck :focus-visible,.fd-atlas :focus-visible,.mint-page :focus-visible,.atlas-page :focus-visible{outline:2px solid var(--signal);outline-offset:2px}.fd-setup{background:var(--paper-light);border:1px solid var(--rule);border-radius:0;padding:clamp(1.2rem,3.5vw,2rem)}.fd-setup-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.fd-input{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--rule);font:400 1.05rem/1.4 var(--font-serif);border-radius:0;flex:260px;padding:.85rem .95rem}.fd-input::placeholder{color:var(--faint)}.fd-input:focus{background:var(--paper-light);border-color:var(--signal)}.fd-input.is-error{border-color:var(--signal-dark)}.fd-button,.fd-button-ghost,.fd-reroll,.fd-mint,.fd-runner{font:600 .68rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;padding:.85rem 1.5rem;transition:color .12s,background-color .12s,border-color .12s}.fd-button,.fd-mint{color:var(--paper-light);background:var(--ink);border:1px solid var(--ink)}.fd-button:hover:not(:disabled),.fd-mint:hover:not(:disabled){color:var(--paper-light);background:var(--signal);border-color:var(--signal);box-shadow:none}.fd-button-ghost,.fd-reroll,.fd-runner{color:var(--ink);border:1px solid var(--rule);background:0 0}.fd-button-ghost:hover:not(:disabled),.fd-reroll:hover:not(:disabled),.fd-runner:hover:not(:disabled){color:var(--signal);border-color:var(--signal);box-shadow:none;background:0 0}.fd-runner{border-color:var(--signal);color:var(--signal)}.fd-button:disabled,.fd-button-ghost:disabled,.fd-reroll:disabled,.fd-mint:disabled,.fd-runner:disabled{cursor:not-allowed;opacity:.45}.fd-anything{color:var(--signal);font:.66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-self:center;padding:.5rem 0}.fd-anything:hover{color:var(--ink);box-shadow:none;background:0 0}.fd-dice{flex-wrap:wrap;gap:.75rem;display:flex}.fd-die{text-align:left;min-width:0;color:var(--ink);background:var(--paper-light);border:1px solid var(--hairline);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:0;flex:200px;padding:.8rem 3.4rem .85rem .85rem;transition:border-color .12s,background-color .12s;position:relative}.fd-die:hover{color:var(--ink);background:var(--paper-light);border-color:var(--rule);box-shadow:none}.fd-die.is-locked{background:var(--paper-deep);border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.fd-die-label{color:var(--signal);font:.6rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;display:block}.fd-die-face{min-height:2.7em;color:var(--ink);font:400 1rem/1.35 var(--font-serif);letter-spacing:0;text-transform:none;overflow-wrap:break-word;display:block}.fd-die-lock{min-width:1.7em;color:var(--faint);border:1px solid var(--hairline);font:.56rem/1.5 var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:lowercase;background:0 0;padding:.1em .35em;position:absolute;top:.7rem;right:.7rem}.fd-die.is-locked .fd-die-lock{color:var(--paper-light);background:var(--signal);border-color:var(--signal)}.fd-reroll{place-self:start}.fd-heat{gap:.45rem;max-width:32rem;display:grid}.fd-heat-label{color:var(--signal);font:.6rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.fd-heat-range{appearance:none;width:100%;height:1.5rem;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.fd-heat-range::-webkit-slider-runnable-track{background:var(--rule);border:0;height:1px}.fd-heat-range::-moz-range-track{background:var(--rule);border:0;height:1px}.fd-heat-range::-webkit-slider-thumb{appearance:none;background:var(--signal);border:0;border-radius:0;width:14px;height:14px;margin-top:-7px}.fd-heat-range::-moz-range-thumb{background:var(--signal);border:0;border-radius:0;width:14px;height:14px}.fd-heat-ends{color:var(--faint);font:.58rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.fd-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.25rem);display:grid}.fd-card{background:var(--paper-light);border:1px solid var(--hairline);min-width:0;min-height:13rem;box-shadow:var(--fd-lift);border-radius:0;flex-direction:column;gap:1rem;padding:clamp(1.1rem,2.4vw,1.5rem);transition:border-color .14s;display:flex}.fd-card:hover{border-color:var(--rule)}.fd-card.is-empty{box-shadow:none;background:0 0;border-style:dashed}.fd-card.is-empty .fd-card-text{color:var(--faint)}.fd-card-text{color:var(--ink);font:400 clamp(1.02rem,1.5vw,1.16rem)/1.5 var(--font-serif);overflow-wrap:break-word;flex:auto;margin:0}.fd-card-meta{color:var(--faint);font:.56rem/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:.2rem .9rem;margin:0;display:flex}.fd-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.fd-act{color:var(--ink);border:1px solid var(--rule);font:.62rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:.5rem .8rem;transition:color .12s,background-color .12s,border-color .12s}.fd-act:hover{color:var(--signal);border-color:var(--signal);box-shadow:none;background:0 0}.fd-act-keep{color:var(--signal);border-color:var(--signal)}.fd-act-keep:hover{color:var(--paper-light);background:var(--signal);border-color:var(--signal)}.fd-act-burn{color:var(--ink-soft);border-color:var(--hairline)}.fd-act-burn:hover{color:var(--ink);border-color:var(--rule);background:0 0}.fd-act-mutate{color:var(--ink-soft);border-color:var(--hairline)}.fd-act-mutate:hover{color:var(--ink);border-color:var(--rule);background:0 0}.fd-act-mutate.is-active{color:var(--ink);background:var(--paper-deep);border-color:var(--rule)}.fd-mutations{border-top:1px solid var(--gridline);flex-wrap:wrap;gap:.4rem;padding-top:.7rem;display:flex}.fd-mutation{color:var(--ink-soft);border:1px solid var(--hairline);font:.6rem/1 var(--font-mono);letter-spacing:.06em;text-transform:lowercase;cursor:pointer;background:0 0;border-radius:0;padding:.35rem .6rem}.fd-mutation:hover{color:var(--signal);border-color:var(--signal);box-shadow:none;background:0 0}.fd-tally{border-top:1px solid var(--gridline);color:var(--faint);font:.68rem/1.6 var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;padding-top:.7rem;display:flex}.fd-tally-burned{color:var(--ink-soft)}.fd-tally-kept{color:var(--signal)}.fd-status{color:var(--ink-soft);font:.62rem/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.fd-status-dot{background:var(--faint);flex:none;width:7px;height:7px}.fd-status.is-active .fd-status-dot{background:var(--signal);animation:1.4s ease-in-out infinite fd-pulse}.fd-status.is-error{color:var(--signal-dark)}.fd-status.is-error .fd-status-dot{background:var(--signal-dark)}.fd-status-note{max-width:62ch;color:var(--faint);font:.66rem/1.6 var(--font-mono);letter-spacing:.02em;text-transform:none;overflow-wrap:break-word;margin:.4rem 0 0}.fd-status-note.is-error{color:var(--signal-dark)}.fd-shelf{background:var(--paper-light);border:1px solid var(--rule);box-shadow:inset 0 -5px 0 var(--signal);padding:clamp(1.3rem,4vw,2.25rem)}.fd-shelf.is-empty{border-style:dashed;border-color:var(--hairline);box-shadow:none;color:var(--faint);background:0 0}.fd-shelf-head{border-bottom:1px solid var(--rule);color:var(--signal);font:.64rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.5rem;padding-bottom:.7rem;display:flex}.fd-shelf-head h2,.fd-shelf-head h3{color:inherit;font:inherit;letter-spacing:inherit;border:0;margin:0;padding:0}.fd-shelf-head h2:before{content:none}.fd-kept{gap:1.25rem;display:grid}.fd-kept.is-empty{color:var(--faint);font:.66rem/1.6 var(--font-mono);letter-spacing:.02em;margin:0}.fd-kept+.fd-kept{border-top:1px solid var(--gridline);margin-top:2rem;padding-top:2rem}.fd-kept-text{color:var(--ink);font:400 clamp(1.15rem,2.6vw,1.5rem)/1.4 var(--font-serif);overflow-wrap:break-word;margin:0}.fd-compose{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.fd-compose-line{gap:.35rem;display:grid}.fd-compose-line:before{content:none}.fd-compose-stem{color:var(--ink-soft);font:.62rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.fd-compose-field{width:100%;min-height:4.5rem;color:var(--ink);border:0;border-bottom:1px solid var(--rule);font:400 clamp(1.05rem,2.2vw,1.28rem)/1.5 var(--font-serif);resize:vertical;field-sizing:content;background:0 0;border-radius:0;padding:.45rem 0}.fd-compose-field::placeholder{color:var(--faint)}.fd-compose-field:focus{background:var(--paper);border-bottom-color:var(--signal)}.fd-compose-hint{color:var(--faint);font:.64rem/1.6 var(--font-mono);overflow-wrap:break-word;margin:0}.fd-mint{justify-self:start;padding:.95rem 1.8rem}.fd-endless{background:var(--paper-deep);border:1px solid var(--hairline);gap:.8rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.fd-endless-head{color:var(--signal);font:.62rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.fd-progress{background:var(--gridline);height:3px;overflow:hidden}.fd-progress-bar{background:var(--signal);height:100%;transition:width .24s linear}.fd-endless-note{max-width:64ch;color:var(--ink-soft);font:.68rem/1.65 var(--font-mono);overflow-wrap:break-word;margin:0}.fd-runner{justify-self:start}.fd-atlas{border-top:1px solid var(--rule);margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.25rem,3vw,2rem)}.fd-atlas.is-empty{color:var(--faint)}.fd-atlas-head{color:var(--signal);font:.64rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:clamp(1rem,3vw,1.75rem);display:flex}.fd-atlas-head h2,.fd-atlas-head h3{color:inherit;font:inherit;letter-spacing:inherit;border:0;margin:0;padding:0}.fd-atlas-head h2:before{content:none}.fd-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.fd-atlas-plate{background:var(--paper-light);border:1px solid var(--rule);flex-direction:column;min-width:0;margin:0;display:flex}.fd-atlas-plate:before{content:none}.fd-atlas-backdrop,.mint-backdrop{--fd-woven:repeating-linear-gradient(90deg,var(--hairline)0 1px,transparent 1px 8px),repeating-linear-gradient(0deg,var(--gridline)0 1px,transparent 1px 8px),repeating-linear-gradient(45deg,var(--gridline)0 1px,transparent 1px 13px)}.fd-atlas-backdrop{aspect-ratio:4/3;object-fit:cover;background-color:var(--paper-deep);border-bottom:1px solid var(--hairline);background-position:50%;background-size:cover;width:100%;display:block}.fd-atlas-backdrop.is-empty{background-image:var(--fd-woven)}.fd-atlas-cap{border-bottom:1px solid var(--gridline);flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:.7rem .85rem;display:flex}.fd-atlas-num{color:var(--signal);font:.62rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.fd-atlas-dna{min-width:0;color:var(--faint);font:.58rem/1.4 var(--font-mono);letter-spacing:.12em;overflow-wrap:anywhere}.fd-atlas-lines{flex:auto;gap:.6rem;margin:0;padding:.85rem;list-style:none;display:grid}.fd-atlas-lines li,.fd-atlas-lines p{color:var(--ink);font:400 .95rem/1.45 var(--font-serif);overflow-wrap:break-word;margin:0;padding:0}.fd-atlas-lines li:before{content:none}.fd-atlas-lines li::marker{content:none}.fd-atlas-actions{border-top:1px solid var(--gridline);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem .85rem;display:flex}.fd-atlas-actions a,.fd-atlas-actions button{color:var(--ink-soft);border:0;border-bottom:1px solid var(--hairline);font:.6rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:0 0 .2rem;text-decoration:none}.fd-atlas-actions a:hover,.fd-atlas-actions button:hover{color:var(--signal);border-color:var(--signal);box-shadow:none;background:0 0}.mint-page{min-height:100vh;color:var(--ink);background:var(--paper);padding:clamp(3rem,8vw,6rem) clamp(1.1rem,4vw,2.5rem) clamp(4rem,10vw,7rem)}.mint-wrap{max-width:var(--max-width-wide);margin:0 auto}.mint-kicker{color:var(--signal);font:.68rem/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.1rem}.mint-figure{isolation:isolate;background:var(--paper-deep);border:1px solid var(--rule);min-height:clamp(20rem,56vw,34rem);margin:0;display:grid;position:relative;overflow:hidden}.mint-backdrop{z-index:0;object-fit:cover;background-color:var(--paper-deep);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.mint-backdrop.is-empty{background-image:var(--fd-woven)}.mint-figure:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#f1ede357 0%,#f1ede3b8 46%,#f1ede3ed 100%);position:absolute;inset:0}.mint-type{z-index:2;align-content:end;gap:clamp(1rem,2.5vw,1.6rem);margin:0;padding:clamp(1.4rem,5vw,3.5rem);list-style:none;display:grid;position:relative}.mint-line{color:var(--ink);font:400 clamp(1.15rem,2.6vw,1.6rem)/1.35 var(--font-serif);overflow-wrap:break-word;margin:0}.mint-line:before{content:none}.mint-line::marker{content:none}.mint-line:nth-of-type(2){font-size:clamp(1.5rem,4vw,2.25rem)}.mint-line-stem{color:var(--ink-soft);font:.62rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;display:block}.mint-dna{color:var(--signal);font:.72rem/1.5 var(--font-mono);letter-spacing:.14em;overflow-wrap:anywhere;margin:1.25rem 0 0}.mint-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.75rem 0 0;display:flex}.mint-note{max-width:62ch;color:var(--faint);font:.68rem/1.65 var(--font-mono);overflow-wrap:break-word;margin:1.5rem 0 0}.mint-foot{border-top:1px solid var(--rule);color:var(--ink-soft);font:.68rem/1.65 var(--font-mono);letter-spacing:.04em;margin:clamp(3rem,8vw,5rem) 0 0;padding-top:1.1rem}.fd-card.is-dealing{animation:fd-deal var(--fd-deal,.2s)ease-out both}.fd-card.is-burning{pointer-events:none;animation:fd-burn var(--fd-burn,.15s)ease-in both}@media (prefers-reduced-motion:reduce){.fd-deck *,.fd-atlas *,.mint-page *,.fd-card,.fd-card.is-dealing,.fd-card.is-burning,.fd-status.is-active .fd-status-dot,.fd-progress-bar{transition:none;animation:none}}@media (max-width:900px){.fd-table,.fd-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fd-setup-row{flex-direction:column;align-items:stretch}.fd-input{flex:none;width:100%}.fd-anything{align-self:flex-start}.fd-button,.fd-button-ghost,.fd-reroll,.fd-mint,.fd-runner{text-align:center;width:100%}.fd-die{flex:none;width:100%}.fd-die-face{min-height:0}.fd-table{grid-template-columns:1fr}.fd-card{min-height:0}.fd-card-actions{flex-direction:column;align-items:stretch}.fd-act{text-align:center;width:100%}.fd-atlas-grid{grid-template-columns:1fr}.mint-actions{flex-direction:column;align-items:stretch}}.deck-announce,.atlas-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deck-setup-stack{gap:clamp(1.1rem,3vw,1.7rem);display:grid}.deck-field{gap:.5rem;min-width:0;display:grid}.deck-round{gap:1rem;min-width:0;display:grid}.deck-deal-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.deck-kept-list{margin:0;padding:0;list-style:none}.deck-kept-list>li:before{content:none}.deck-kept-list>li::marker{content:none}.deck-kept-actions{flex-wrap:wrap;gap:.45rem;display:flex}.deck-compose{gap:1.25rem;display:grid}.deck-compose-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.deck-deferred{min-height:14rem}@media (max-width:560px){.deck-deal-row,.deck-compose-actions,.deck-kept-actions{flex-direction:column;align-items:stretch}.deck-deal-row .fd-status,.deck-compose-actions .fd-status{justify-content:flex-start}.deck-deferred{min-height:10rem}}
