:root{--bg: #f4f1e8;--ink: #142016;--accent: #2e5a34;--muted: #e3e8d8;--display: "Fjalla One", "Arial Narrow", Impact, sans-serif;--body: "Literata", Georgia, serif;--pad: 24px;--max: 1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a,button{cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}button{font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:8px;top:8px;transform:translateY(-150%);background:var(--bg);color:var(--ink);padding:8px 16px;z-index:80;min-height:44px;display:inline-flex;align-items:center}.skip:focus{transform:none}.band-bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:8px var(--pad);background:var(--accent);color:var(--bg)}.band :focus-visible{outline-color:var(--bg)}.brand{position:relative;display:inline-block;width:260px;height:72px;overflow:hidden;background:#ececec;padding:0;min-height:44px;text-decoration:none;flex:0 0 auto}.brand img{position:absolute;width:330px;height:330px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:fill}.band nav{display:flex;align-items:center;gap:4px}.band nav a{color:var(--bg);text-decoration:none;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;padding:8px 12px;min-height:44px;display:inline-flex;align-items:center}.band nav a:hover{background:#f4f1e824}.band nav a.talk{border:1px solid var(--bg);margin-left:8px}.band nav a.talk:hover{background:var(--bg);color:var(--accent)}.menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;color:var(--bg);border:1px solid var(--bg);padding:0}.hero-lead{background:var(--accent);color:var(--bg);padding:104px var(--pad) 72px}.hero-lead-inner{max-width:var(--max);margin:0 auto}.kicker{margin:0 0 16px;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:.95rem}.hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,7.4vw,6.25rem);line-height:.88;letter-spacing:.01em;text-transform:uppercase}.hero h1 span{display:block}.deck{max-width:38rem;margin:24px 0 0;font-size:1.125rem;line-height:1.55}.deck-guard{margin-top:12px;font-weight:600}.hero-talk{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:24px;padding:8px 16px;border:1px solid var(--bg);color:var(--bg);text-decoration:none;font-family:var(--display);letter-spacing:.04em;font-size:1.125rem}.hero-talk:hover{background:var(--bg);color:var(--accent)}.crates{max-width:1240px;margin:-36px auto 0;padding:0 var(--pad) 24px;display:grid;grid-template-columns:1.12fr .92fr 1.02fr;gap:16px;align-items:start}.crate{margin:0;background:var(--muted);border:3px solid var(--ink);padding:10px 10px 0;box-shadow:8px 8px 0 var(--ink)}.crate:nth-child(2){margin-top:72px}.crate:nth-child(3){margin-top:28px}.crate-photo{aspect-ratio:3 / 2;overflow:hidden;background:#c5cbb8}.crate-photo img{width:100%;height:100%;object-fit:cover;display:block}.crate figcaption{margin:0;padding:10px 4px 12px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;color:var(--ink)}section{scroll-margin-top:88px}@media(max-width:1100px){.menu{display:inline-flex}.band-bar{flex-wrap:wrap}.band nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:4px 0 8px}.band nav.open{display:flex}.band nav a.talk{margin-left:0}}@media(max-width:800px){.crates{grid-template-columns:1fr;margin-top:-16px;gap:16px}.crate,.crate:nth-child(2),.crate:nth-child(3){margin-top:0;margin-left:0;width:calc(100% - 36px)}.crate:nth-child(2){margin-left:20px}.hero h1{font-size:clamp(2.15rem,10.5vw,3.2rem)}}@media(max-width:420px){.brand{width:196px;height:56px}.brand img{width:250px;height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}.board,.stalls,.criteria-wrap,.path-wrap,.mix,.people,.close{padding:80px var(--pad)}.board-inner,.stalls-inner,.criteria-inner,.path-inner,.mix-inner,.people-inner,.close-inner{max-width:var(--max);margin:0 auto}.section-kicker{margin:0 0 8px;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;color:var(--accent)}h2{margin:0 0 24px;font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.4vw,3.4rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}h3{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:1.45rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.15}.measure{max-width:66ch;margin:0 0 16px}.board-lines{margin:8px 0 28px;padding-left:16px;border-left:4px solid var(--accent)}.board-lines p{margin:0 0 12px;max-width:22ch;font-family:var(--display);font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.12;letter-spacing:.01em;text-transform:uppercase}.stalls{background:var(--muted)}.stall-list{list-style:none;margin:32px 0 0;padding:0}.stall-list li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--ink)}.stall-list li:last-child{border-bottom:1px solid var(--ink)}.stall-num{font-family:var(--display);font-size:1.75rem;letter-spacing:.04em;color:var(--accent)}.stall-list p{margin:0;max-width:62ch}.criteria{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.criteria li{min-width:0;margin:0;padding-top:16px;border-top:3px solid var(--accent)}.criteria p,.step p,.crate-row p,.roster p{margin:0}.path-wrap{background:var(--muted)}.path-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.step{min-width:0;padding:16px 12px 20px;background:var(--bg);border-top:8px solid var(--accent)}.step-num{display:block;margin-bottom:8px;font-family:var(--display);font-size:1.75rem;letter-spacing:.04em;color:var(--accent)}.crate-rows{margin:32px 0 0}.crate-row{display:grid;grid-template-columns:minmax(160px,280px) 1fr;gap:16px 24px;align-items:center;margin-bottom:16px}.crate-row h3,.crate-row p{margin:0}.crate-row svg{width:100%;height:auto;display:block}.mix svg .fill{transform-box:fill-box;transform-origin:left center;animation:crateFill .65s ease-out both}@keyframes crateFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.crate-rows figcaption{margin:16px 0 0;font-weight:600}.roster{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.roster-photo{aspect-ratio:1;overflow:hidden;border:3px solid var(--ink);background:var(--muted);margin-bottom:12px}.roster-photo img{width:100%;height:100%;object-fit:cover;display:block}.roster h3{font-size:1.25rem}.close{background:var(--accent);color:var(--bg)}.close .section-kicker,.close h2,.close .measure{color:var(--bg)}.close-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.close-wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:8px 16px;border:1px solid var(--bg);color:var(--bg);text-decoration:none;font-family:var(--display);letter-spacing:.04em;font-size:1.125rem}.close-wa:hover{background:var(--bg);color:var(--accent)}.ticket{background:var(--bg);color:var(--ink);padding:24px}.ticket label{display:block;margin-bottom:16px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}.ticket input,.ticket textarea{display:block;width:100%;margin-top:8px;padding:10px 12px;min-height:44px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.45}.ticket textarea{min-height:140px;resize:vertical}.ticket button{min-height:44px;padding:8px 16px;background:var(--accent);color:var(--bg);border:2px solid var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.ticket button:hover{background:var(--ink)}.ticket-note{margin:12px 0 0;max-width:42ch;font-size:.95rem}.site-foot{padding:48px var(--pad) 64px;background:var(--bg);color:var(--ink);border-top:8px solid var(--ink)}.foot-inner{max-width:var(--max);margin:0 auto}.address span,.domain{display:block;margin:0;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;line-height:1.4}.domain{margin-top:16px}.foot-wa{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--ink);font-family:var(--display);font-size:1.25rem;letter-spacing:.03em;text-decoration:underline;text-underline-offset:4px}.foot-wa:hover{color:var(--accent)}.fine{max-width:62ch;margin:16px 0;font-size:.98rem}.foot-links{display:flex;flex-wrap:wrap;gap:8px 8px}.foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px 8px 0;color:var(--ink);text-decoration:none;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase}.foot-links a:hover{color:var(--accent)}@media(max-width:1023px){.path-steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:64px 1fr;gap:8px 12px;align-items:start}.step-num{margin:0}.roster{grid-template-columns:1fr 1fr}}@media(max-width:767px){:root{--pad: 16px}.board,.stalls,.criteria-wrap,.path-wrap,.mix,.people,.close{padding:48px var(--pad)}.criteria,.close-grid,.crate-row,.roster{grid-template-columns:1fr}.stall-list li{grid-template-columns:48px 1fr}.board-lines p{max-width:none}}@media(prefers-reduced-motion:reduce){.mix svg .fill{animation:none;transform:none}}.legal-main{padding:120px var(--pad) 64px;background:var(--bg);color:var(--ink)}.legal h1{margin:0 0 20px;font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.legal h2{margin:28px 0 8px;font-size:1.35rem}.legal p,.legal li{max-width:68ch;font-size:1.05rem}.legal a{color:var(--accent);text-underline-offset:3px}.legal .address{margin:0 0 20px}@media(max-width:767px){.legal-main{padding-top:104px}}
