:root{--bg: #472913;--surface: #55321a;--ink: #e4e0cf;--muted: #b39f84;--accent: #525e1b;--accent-ink: #e4e0cf;--paper: #e4e0cf;--paper-ink: #2b170a;--ochre: #c79a3e;--font-display: "Big Shoulders", sans-serif;--font-text: "Public Sans", sans-serif;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--radius: 0px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-press: .14s;--t-hover: .18s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,figcaption{margin:0}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}::selection{background:var(--ochre);color:var(--paper-ink)}.logo{height:2.25rem;width:auto;max-width:12rem;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.2rem;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:600;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.button:active{transform:scale(.97)}.button.wide{width:100%;min-height:56px}.sheet{position:relative;z-index:1;background:var(--bg)}.top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px}.top nav{display:flex;gap:1.6rem;font-size:15px}.top nav a{text-decoration:none}.top .button{justify-self:end}.hero{min-height:100svh;display:flex;justify-content:center;padding-top:40px;overflow:hidden;background:var(--bg) url(/assets/sett-C10-OUTs.jpg) center / cover no-repeat}.invite{width:min(42vw,520px);aspect-ratio:5 / 7;background:var(--paper);color:var(--paper-ink);padding:56px 48px;text-align:center;clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 28px),calc(100% - 28px) 100%,28px 100%,0 calc(100% - 28px),0 28px);margin-bottom:8vh}#slogan{font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,5.6vw,5.5rem);line-height:.88;letter-spacing:-.005em;text-transform:uppercase}#slogan span{display:block}#slogan span:first-child{margin-left:-12%}#slogan span:last-child{margin-right:-12%;margin-top:.2em}.meta-line,#intro{font-size:15px;margin-top:18px}.diamond{display:block;width:10px;height:10px;background:var(--paper-ink);transform:rotate(45deg);margin:18px auto 0}.intro-block{padding:140px 28px 120px}.intro-block h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,5vw,4.75rem);line-height:.9;text-transform:uppercase;max-width:10ch}.note{width:260px;margin-left:auto;margin-top:-3.2rem;font-size:16px;color:var(--ink)}.facts{display:flex;justify-content:space-between;gap:24px;margin-top:120px}.facts b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,3vw,2.75rem);line-height:.9;text-transform:uppercase}.facts span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}.intro-block img{width:42%;margin-left:auto;margin-top:40px;aspect-ratio:4 / 3;object-fit:cover}.how{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px 6vw 120px;align-items:start;background:var(--surface)}.how-copy h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:.88;text-transform:uppercase;max-width:10ch}.how-copy p{margin-top:16px;max-width:30ch;color:var(--ink)}.slip-card{max-width:460px;background:var(--paper);color:var(--paper-ink);padding:28px 24px 36px;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),92% 100%,84% calc(100% - 18px),76% 100%,68% calc(100% - 18px),60% 100%,52% calc(100% - 18px),44% 100%,36% calc(100% - 18px),28% 100%,20% calc(100% - 18px),12% 100%,4% calc(100% - 18px),0 100%)}.when{font-weight:600;margin-top:28px}.row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:16px;margin-top:8px;font-variant-numeric:tabular-nums}.dots{overflow:hidden;letter-spacing:.18em;color:var(--paper-ink);text-align:center}.result{margin-top:28px;background:var(--paper-ink);color:var(--paper);min-height:44px;display:flex;align-items:center;padding:0 14px;font-weight:600}.show{position:relative;min-height:96svh;overflow:hidden}.scene{width:100%;height:96svh;object-fit:cover}.show-copy{position:absolute;top:8%;left:18%;max-width:28rem;color:var(--paper);background:#2b170a;padding:1.2rem 1.3rem}.show-copy h2{font-family:var(--font-display);font-weight:800;font-size:2rem;text-transform:uppercase;line-height:.9}.show-copy p{margin-top:12px;font-size:18px}.mill-desk{position:absolute;left:18%;top:38%;display:grid;grid-template-columns:14rem 1fr;gap:2rem;align-items:center;z-index:2}.mill{width:14rem;height:14rem;border-radius:50%;background:var(--ochre);position:relative;touch-action:none;cursor:grab}.mill:active{cursor:grabbing}.arm{position:absolute;left:50%;top:50%;width:6.2rem;height:.7rem;margin-left:-.35rem;margin-top:-.35rem;background:var(--paper-ink);transform-origin:.35rem .35rem}.hub{position:absolute;left:50%;top:50%;width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;border-radius:50%;background:var(--paper-ink)}.ticket{width:14rem;min-height:8.2rem;background:var(--paper);color:var(--paper-ink);padding:1rem 1.1rem;transform:rotate(-2deg)}.ticket.is-ejecting{animation:eject .55s var(--ease-out) forwards}@keyframes eject{to{transform:translateY(4.2rem) rotate(8deg);opacity:.15}}.t-side{display:block;font-family:var(--font-display);font-weight:800;font-size:1.2rem;text-transform:uppercase}.t-num{display:block;margin-top:.3rem;font-family:var(--font-display);font-weight:800;font-size:3.4rem;line-height:.9}.print-hint,.status,.meta{color:var(--paper);font-size:var(--step-small);margin-top:.45rem}.print .button{margin-top:.8rem}.edge-slips{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 4vw;background:var(--bg);z-index:3}.stub{background:var(--paper);color:var(--paper-ink);padding:18px 16px;font-size:15px}.stub .n{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:.9}.stub p{margin-top:4px;font-size:14px}.stub:nth-child(2){background:var(--ochre)}.book-cols{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:24px 4vw 80px;background:var(--bg)}.book-note{grid-column:1 / -1;font-size:15px;color:var(--ink)}.book-cols h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;margin-bottom:.6rem}.col-slips{display:grid;gap:.45rem}.col-slips .slip{background:var(--paper);color:var(--paper-ink);padding:.65rem .8rem}.col-slips .slip.is-top{background:var(--ochre)}.t-side,.t-num,.who{display:block}.col-slips .t-num{font-family:var(--font-display);font-weight:800;font-size:1.8rem}.gallery{padding:80px 4vw;background:var(--ochre);color:var(--paper-ink)}.gallery h2{font-family:var(--font-display);font-weight:800;font-size:32px;text-transform:uppercase;margin-bottom:40px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tiles figure{margin:0}.tiles img{width:100%;aspect-ratio:1;object-fit:cover}.tiles figcaption{background:var(--paper-ink);color:var(--paper);min-height:90px;padding:12px;display:grid;gap:4px;font-size:13px}.tiles figcaption span:nth-child(-n+4){display:inline}.tiles figure:nth-child(2) figcaption,.tiles figure:nth-child(4) figcaption{background:var(--paper);color:var(--paper-ink)}.faq{padding:80px 16vw 120px}.faq h2{font-family:var(--font-display);font-weight:800;font-size:4vw;text-transform:uppercase;margin-bottom:24px}.cards{position:relative}.card{background:var(--surface);padding:16px 24px 24px;margin-top:-8px;clip-path:polygon(0 40px,12px 40px,12px 0,212px 0,212px 40px,100% 40px,100% 100%,0 100%)}.card.c1{background:var(--accent)}.card.c2{background:var(--surface)}.card.c3{background:var(--accent)}.card.c4{background:var(--surface)}.card.c5{background:var(--ochre);color:var(--paper-ink)}.card.c1{margin-left:40px}.card.c2{margin-left:80px}.card.c3{margin-left:120px}.card.c4{margin-left:160px}.card.c5{margin-left:200px}summary{list-style:none;font-size:20px;font-weight:600;cursor:pointer;padding-top:8px}summary::-webkit-details-marker{display:none}.card p{margin-top:12px;font-size:17px;max-width:50ch;color:var(--ink)}.card.c5 p{color:var(--paper-ink)}.cta{min-height:0;display:grid;grid-template-columns:1fr 1.4fr;align-items:end;padding:80px 6vw;gap:40px;overflow:hidden}.cta>p{font-size:22px;max-width:28ch;margin-bottom:64px}.reply{width:44vw;aspect-ratio:7 / 5;background:var(--paper);color:var(--paper-ink);padding:48px;text-align:center;transform:rotate(2deg);margin-bottom:0}.reply h2{font-family:var(--font-display);font-weight:800;font-size:32px;text-transform:uppercase}.reply p{margin:16px auto 28px;max-width:36ch;font-size:17px}footer{position:relative;z-index:0;background:var(--accent);padding:80px 8vw 40px;min-height:420px}.postcard{background:var(--paper);color:var(--paper-ink);min-height:420px;padding:48px 40px 28px;display:grid;grid-template-columns:1fr 1fr;gap:32px;clip-path:polygon(0 40px,4.1% 0,8.3% 40px,12.5% 0,16.6% 40px,20.8% 0,25% 40px,29.1% 0,33.3% 40px,37.5% 0,41.6% 40px,45.8% 0,50% 40px,54.1% 0,58.3% 40px,62.5% 0,66.6% 40px,70.8% 0,75% 40px,79.1% 0,83.3% 40px,87.5% 0,91.6% 40px,95.8% 0,100% 40px,100% 100%,0 100%)}.msg h2{font-family:var(--font-display);font-weight:800;font-size:32px;text-transform:uppercase}.msg p{margin-top:12px;font-size:16px;max-width:36ch}.addr{position:relative;padding-top:8px;display:flex;flex-direction:column;gap:12px;font-size:18px}.addr a{text-decoration:none}.stamp{position:absolute;top:0;right:0;width:88px;height:auto;padding:6px;background:var(--paper)}.imprint{grid-column:1 / -1;text-align:center;font-size:13px;align-self:end}.invite,.slip-card,.how-copy,.reply,.postcard,.intro-block h2,.gallery h2,.faq h2,.facts div,.tiles figure,.card,.mill,.ticket{animation:rise .9s var(--ease-out) both}.scene{animation:drift 14s var(--ease-out) infinite alternate}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.04)}}@media(max-width:800px){.top{grid-template-columns:1fr auto}.top nav{display:none}.invite{width:calc(100% - 24px);margin-top:24px}#slogan{font-size:12vw}#slogan span:first-child,#slogan span:last-child{margin:0}.note{width:auto;margin:16px 0 0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.intro-block img{width:100%}.how{grid-template-columns:1fr}.mill-desk{position:relative;left:0;top:0;grid-template-columns:1fr;padding:20px}.scene{height:70svh}.edge-slips{grid-template-columns:repeat(3,1fr)}.tiles{grid-template-columns:1fr 1fr}.faq{padding:60px 20px}.faq h2{font-size:9vw}.card{margin-left:0!important}.cta{grid-template-columns:1fr;min-height:auto;padding-bottom:0}.reply{width:90%;margin:24px auto -40px}.postcard{grid-template-columns:1fr}}
