:root{--ink:#1f1a16;--terra:#c45c26;--cream:#f3ead8;--indigo:#243a6b;--head:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e7d9c4}section{scroll-margin-top:calc(var(--head)+8px)}body{margin:0;min-width:1280px;background:var(--cream);color:var(--ink);font:17px/1.55 "Source Serif 4",Georgia,serif}img{max-width:100%;height:auto;display:block}a{color:inherit}code{font-family:ui-monospace,monospace;font-size:.86em}.top{position:sticky;top:0;z-index:20;height:var(--head);display:flex;align-items:center;justify-content:space-between;padding:0 2.4rem;background:#1f1a16;color:var(--cream)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.logo{width:2.25rem;height:2.25rem;object-fit:contain;flex:none}.brand span{font:700 1.05rem/1 Fraunces,serif}nav{display:flex;align-items:center;gap:1.4rem}nav a{font:.85rem/1 Fraunces,serif;text-decoration:none}.btn-terra,.btn-line,#connectBtn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;font:600 .82rem/1 Fraunces,serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;border:1px solid var(--ink)}.btn-terra{background:var(--terra);color:#fff;border-color:var(--terra)}.btn-line{background:transparent}#connectBtn{background:var(--terra);color:#fff;border-color:var(--terra)}.home{position:relative;height:calc(100svh - var(--head));min-height:700px;background:#ead9c2;overflow:hidden}.warp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shuttle{fill:var(--terra);animation:fly 4.8s ease-in-out infinite}@keyframes fly{0%{transform:translate(0)}50%{transform:translate(1180px)}to{transform:translate(0)}}.home-copy{position:absolute;left:2.6rem;bottom:2.2rem;width:32rem}.kicker{margin:0 0 .6rem;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--indigo)}.home h1{margin:0 0 .8rem;font:700 2.3rem/1.12 Fraunces,serif}.intro{margin:0 0 1.1rem}.home-actions{display:flex;gap:.6rem}.mag{padding:0 0 3rem}.spread{display:grid;grid-template-columns:1fr 1fr;min-height:70vh;border-top:1px solid #c9bba6}.spread.flip .image-page{order:2}.page{padding:2.2rem 2.6rem}.image-page{background:#e2d2ba}.text-page{background:var(--cream)}.drop{font:700 2rem/1.15 Fraunces,serif;margin:0 0 1rem}.cloth{display:flex;flex-direction:column;gap:6px;min-height:28rem;justify-content:center}.weft{height:14px;background:var(--indigo)}.coupon{margin:1.6rem 2.4rem 0;padding:1.4rem 1.6rem;border:2px dashed var(--terra);background:#fff8ee;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coupon h2{margin:0;font:700 1.6rem/1 Fraunces,serif;grid-column:1/-1}.fields{display:flex;gap:1rem}.fields label{display:block;font-size:.88rem}.fields input,.fields select{display:block;margin-top:.3rem;padding:.4rem .5rem;width:10rem}.desk-actions{display:flex;gap:.5rem;align-items:end}.status{grid-column:1/-1;min-height:1.2em}.status.is-error{color:#8a1f12}.close{margin:1.6rem 2.4rem 0;padding:1.4rem;background:var(--indigo);color:#f3ead8}.close h2{margin:0 0 .5rem}footer{display:flex;justify-content:space-between;padding:1.2rem 2.4rem;background:#1f1a16;color:var(--cream);font-size:.85rem}footer a{margin-left:1rem;color:#f0c9a0}#howSteps,#rulesList,#roadmapList{margin:0 0 1rem;padding-left:1.1rem}#faqList{margin:0}#faqList dt{font-weight:700;margin-top:.7rem}#faqList dd{margin:.25rem 0 0}.who{background:#d8c4a8}.fine{font-size:.88rem;color:#5a4a3a}
