.toggle .box{width:26px;height:26px;border:2.5px solid var(--ink);border-radius:5px;flex:none;background:var(--field);cursor:pointer;display:grid;place-items:center;font-weight:800;color:var(--accent)}.toggle .box.on{background:var(--accent);color:var(--accent-ink)}:root{--paper: #f9f4e8;--card: #fdfbf5;--ink: #151f31;--accent: #a6332d;--accent-ink: #f9f4e8;--muted: #545d6c;--cork: #e4b24d;--line: #d7cebd;--field: #fffefa;--font-display: "Anton", sans-serif;--font-head: "Work Sans", sans-serif;--font-mono: "Space Mono", monospace;--font-body: "Work Sans", sans-serif;--wrap: 920px;--radius: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--paper);background-image:linear-gradient(rgba(21,31,49,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,31,49,.05) 1px,transparent 1px);background-image:linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px);background-size:26px 26px;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--accent)}h1,h2,h3{margin:0 0 .3em;color:var(--ink)}h2.head{font-family:var(--font-display);text-transform:uppercase;font-weight:400;letter-spacing:.01em;font-size:clamp(26px,4.5vw,40px);line-height:1.02}h3.sub{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;font-weight:700;font-size:20px}p{margin:0 0 1em}.muted{color:var(--muted)}a{color:var(--accent)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.stack>*+*{margin-top:18px}input[type=text],textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--field);border:2.5px solid var(--ink);border-radius:var(--radius);padding:12px 14px}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus{outline:3px solid rgba(166,51,45,.4);outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.section{padding-top:34px}.center{text-align:center}.hr{height:3px;background:var(--ink);border:0;margin:26px 0;opacity:.14}.note{font-size:14px;color:var(--muted)}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:14px;border:2.5px solid var(--ink);background:var(--accent);color:var(--accent-ink);padding:13px 22px;border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-block;box-shadow:4px 4px 0 var(--ink);transition:transform .06s ease,box-shadow .06s ease}.btn:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--ink)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.btn.ghost{background:transparent;color:var(--ink)}.btn.navy{background:var(--ink);color:var(--accent-ink)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:4px 4px 0 var(--ink);transform:none}.btn.small{padding:9px 14px;font-size:12px;box-shadow:3px 3px 0 var(--ink)}.btnrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.card{background:var(--card);border:2.5px solid var(--ink);border-radius:var(--radius);padding:22px;box-shadow:5px 5px #151f3124;box-shadow:5px 5px color-mix(in srgb,var(--ink) 14%,transparent)}.opt{display:block;width:100%;text-align:left;background:var(--card);border:2.5px solid var(--ink);border-radius:var(--radius);padding:14px 16px;cursor:pointer;font-family:var(--font-body);font-size:16px;color:var(--ink);transition:transform .06s ease,box-shadow .06s ease,background .1s ease}.opt+.opt{margin-top:10px}.opt:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.opt .optlabel{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:16px}.opt .opthint{color:var(--muted);font-size:14px;margin-top:2px}.opt.on{background:var(--ink);color:var(--accent-ink);box-shadow:4px 4px 0 var(--accent)}.opt.on .opthint{color:#f9f4e8c7;color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}label.field{display:block;margin-bottom:16px}label.field .lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:var(--accent);display:block;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--cork);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.chip button{border:none;background:transparent;cursor:pointer;font-weight:800;color:var(--ink);font-size:15px;line-height:1}.stepbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.spark-track{display:flex;gap:5px;align-items:center}.spark-bolt{width:15px;height:22px;color:#151f3138;color:color-mix(in srgb,var(--ink) 22%,transparent)}.spark-bolt.lit{color:var(--accent)}.stepcount{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ticket{position:relative;background:var(--card);border:3px dashed var(--accent);border-radius:6px;padding:26px 26px 24px;box-shadow:6px 6px #151f3129;box-shadow:6px 6px color-mix(in srgb,var(--ink) 16%,transparent)}.ticket .stub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--accent);display:flex;justify-content:space-between;border-bottom:2px dashed rgba(21,31,49,.3);border-bottom:2px dashed color-mix(in srgb,var(--ink) 30%,transparent);padding-bottom:10px;margin-bottom:16px}.ticket .offerline{font-family:var(--font-head);font-weight:600;font-size:clamp(20px,3.4vw,27px);line-height:1.2;color:var(--ink)}.ticket .offerline b{color:var(--accent)}.ticket .offername{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(24px,4.4vw,38px);line-height:1;margin-bottom:10px}.toggle{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:2px dashed var(--line)}.display{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(38px,7vw,74px)}.display .hot{color:var(--accent);display:block}.lead{font-size:19px;color:var(--ink)}.topbar{border-bottom:3px solid var(--ink);background:#faf6ec;background:color-mix(in srgb,var(--paper) 82%,white)}.topbar-in{display:flex;align-items:center;justify-content:space-between;height:68px}.brandmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brandmark .spark{width:34px;height:34px;flex:none}.brandmark .word{font-family:var(--font-mono);font-weight:700;letter-spacing:.12em;font-size:15px;line-height:1;text-transform:uppercase}.brandmark .word b{color:var(--accent)}.brandmark img{height:40px;width:auto;display:block}.ticketrule{height:14px;border-bottom:3px dashed var(--accent);background:repeating-linear-gradient(90deg,var(--accent) 0 22px,transparent 22px 40px);opacity:.9}.foot{margin-top:64px;background:var(--ink);color:var(--accent-ink);padding:34px 0}.foot .word{font-family:var(--font-display);text-transform:uppercase;font-size:24px;letter-spacing:.02em}.foot a{color:var(--accent-ink)}.foot .muted{color:#f9f4e8b3;color:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:999px;border:2px solid var(--ink)}.pill.ready{background:var(--accent);color:var(--accent-ink)}.pill.soon{background:transparent;color:var(--muted)}.paused-wrap{min-height:70vh;display:grid;place-items:center;text-align:center}.layout{display:grid;grid-template-columns:268px minmax(0,1fr);align-items:start}.railmain{min-width:0}.rail{position:sticky;top:0;max-height:100vh;overflow-y:auto;border-right:3px solid var(--ink);background:var(--card);padding:20px 14px 40px}.railscrim{display:none}.navgroup+.navgroup{margin-top:22px;padding-top:18px;border-top:2px dashed var(--line)}.navhead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--muted)}.navhead-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.navadd{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:2px solid var(--ink);border-radius:var(--radius);color:var(--ink);padding:3px 8px;cursor:pointer}.navadd:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.navempty{font-size:13px;color:var(--muted);margin:4px 0 0;line-height:1.45}.navlink{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius);padding:7px 8px;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--ink)}.navlink:hover{background:var(--field)}.navlink.on{background:var(--ink);color:var(--accent-ink)}.navlink.soon{opacity:.45;cursor:default}.navlink.soon:hover{background:transparent}.navdot{flex:none;width:15px;font-size:11px;color:var(--accent)}.navlink.on .navdot{color:var(--cork)}.navtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navrow{display:flex;align-items:center;gap:2px;border-radius:var(--radius);padding:2px 4px 2px 8px}.navrow.on{background:var(--accent)}.navrow.on .navname,.navrow.on .naxn{color:var(--accent-ink)}.navrow.depth1{margin-left:10px}.navname{flex:1;min-width:0;text-align:left;background:transparent;border:0;cursor:pointer;padding:6px 0;font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.naxn{flex:none;background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;padding:4px 5px;border-radius:3px}.naxn:hover{background:var(--field);color:var(--ink)}.navrow.on .naxn:hover{background:#f9f4e840;background:color-mix(in srgb,var(--accent-ink) 25%,transparent)}.navedit{width:100%;font-size:14px;padding:6px 8px}.navkids{margin:4px 0 10px 10px;padding-left:8px;border-left:2px dashed var(--line)}.navbuild+.navbuild{margin-top:2px}.navtoggle{display:none;background:transparent;border:2px solid var(--ink);border-radius:var(--radius);color:var(--ink);font-size:15px;line-height:1;padding:7px 10px;cursor:pointer;margin-right:12px}@media (max-width: 900px){.layout{grid-template-columns:minmax(0,1fr)}.navtoggle{display:block}.rail{position:fixed;z-index:40;top:0;bottom:0;left:0;width:282px;max-height:none;transform:translate(-100%);transition:transform .18s ease;box-shadow:6px 0 #151f311f;box-shadow:6px 0 color-mix(in srgb,var(--ink) 12%,transparent)}.layout.navopen .rail{transform:translate(0)}.layout.navopen .railscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#151f3166;background:color-mix(in srgb,var(--ink) 40%,transparent);cursor:pointer}}@media (prefers-reduced-motion: reduce){.rail{transition:none}}.syncnote{margin:20px 0 0;padding-top:14px;border-top:2px dashed var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.syncnote.error{color:var(--accent)}.brandmark img.spark{width:34px;height:34px;object-fit:contain}.pausedmark{width:132px;height:132px;object-fit:contain;margin:0 auto;display:block}
