.on-page{max-width:600px}.on-sheet{position:relative;background:var(--paper,#fffdf6);color:var(--ink);border:2.6px solid var(--ink);border-radius:var(--r-lg,6px);box-shadow:var(--shadow-sheet);overflow:hidden;transform:rotate(-.4deg)}@media (prefers-reduced-motion:reduce){.on-sheet{transform:none}}.on-page .on-band{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:3px;gap:3px;height:clamp(150px,38vw,210px);background:var(--paper,#fffdf6)}.on-page .on-riso{position:relative;overflow:hidden;background:var(--on-acc);display:flex;align-items:center;justify-content:center}.on-page .on-riso img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) brightness(1.25) contrast(.55);mix-blend-mode:multiply}.on-page .on-plate{padding-bottom:18px}.on-page .on-tear{position:absolute;left:-20px;right:-20px;bottom:-34px;height:56px;background:var(--paper,#fffdf6);filter:url(#tornbig)}.on-page .on-body{position:relative;padding:4px clamp(18px,5vw,32px) 28px}.on-page .on-eyebrow{margin:0 0 2px}.on-page .on-title{position:relative;display:block;margin:0 0 12px;padding:0;background:none;transform:none;color:var(--ink);font-size:clamp(3rem,15vw,5.2rem);line-height:.9;letter-spacing:0}.on-page .on-hl{position:relative;display:inline-block;z-index:0}.on-page .on-hl:before{content:"";position:absolute;z-index:-1;left:-.1em;right:.22em;top:47%;height:36%;border-radius:2px 14px 4px 18px/10px 22px 6px 26px;background:rgba(236,175,33,.55);transform:rotate(-.9deg) skewX(-8deg);filter:url(#roughsm)}.on-page .on-spark{position:absolute;margin-left:6px;top:-4px;transform:rotate(12deg);line-height:0}.on-page .on-lede{margin:0 0 20px;font-size:clamp(1.1rem,4.6vw,1.35rem)}.on-page .on-when{position:relative;margin:0 0 18px;padding:14px 16px 16px;border:2.5px dashed var(--ink);border-radius:4px;background:var(--color-oats)}.on-page .on-date{font-weight:700;font-size:clamp(2rem,10vw,3rem);line-height:1}.on-page .on-date,.on-page .on-time{font-family:var(--font-mono);text-transform:uppercase}.on-page .on-time{margin-top:8px;font-weight:600;letter-spacing:.06em;font-size:clamp(1.05rem,4.6vw,1.4rem);line-height:1.1}.on-page .on-when-off .on-date,.on-page .on-when-off .on-time{text-decoration:line-through;text-decoration-thickness:3px}.on-page .on-stamp{margin-top:12px}.on-page .on-where{margin:0 0 20px}.on-page .on-where p{margin:0}.on-page .on-chal-k,.on-page .on-where-k{font-family:var(--font-hand);font-size:var(--t-eyebrow,1.5rem);line-height:1.1;color:var(--ink);opacity:.8}.on-page .on-where-label{font-family:var(--font-mono);font-weight:700;font-size:1.15rem;line-height:1.25;margin-top:2px!important}.on-page .on-where-addr{font-family:var(--font-hand);font-size:1.3rem;line-height:1.3}.on-page .on-notlive{margin:0 0 20px;font-size:1.05rem}.on-page .on-moved{margin:0 0 20px;font-family:var(--font-hand);font-size:1.2rem;line-height:1.35}.on-page .on-moved .scrap{margin-right:8px}.on-page .on-rsvp{margin:0 0 24px;padding:16px 0 4px;border-top:2px solid var(--ink)}.on-page .on-rsvp-form{margin:0}.on-page .on-rsvp-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.on-page .on-rsvp .btn{min-height:48px;font-size:.95rem}.on-page .on-rsvp-note{margin:10px 0 0;font-family:var(--font-hand);font-size:1.1rem;line-height:1.3}.on-page .on-rsvp-btns .on-rsvp-note{margin:0}.on-page .on-onlist{margin:0 0 12px;font-family:var(--font-mono);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}.on-page .on-tick{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin-right:6px;border:2.5px solid var(--ink);border-radius:50%;background:var(--brand-press,#14803f);color:var(--color-oats);box-shadow:2px 2px 0 var(--ink);transform:rotate(-6deg)}.on-page .on-rsvp-msg{margin:12px 0 0;font-family:var(--font-hand);font-size:1.15rem;line-height:1.3}.on-page .on-rsvp-msg-no{border-left:4px solid var(--color-colorado);padding-left:10px}.on-page .on-going{margin:12px 0 0;font-family:var(--font-hand);font-size:1.1rem}.on-page .on-club{display:flex;align-items:center;gap:14px;margin:0 0 16px}.on-page .on-crest{flex:none;line-height:0;transform:rotate(8deg)}.on-page .on-club-text{min-width:0}.on-page .on-club-name{display:block;font-family:var(--font-display);font-weight:700;font-style:normal;font-size:clamp(1.4rem,6vw,1.9rem);line-height:1.05;color:var(--on-acc-ink);overflow-wrap:anywhere}.on-page .on-host{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-family:var(--font-hand);font-size:1.15rem}.on-page .on-chal{margin:0 0 18px}.on-page .on-chal p{margin:0}.on-page .on-chal-t{font-size:1.05rem;line-height:1.4;margin-top:2px!important}.on-page .on-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.on-page .on-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}