:root{--navy: #084068;--sage: #88A860;--sage-deep: #4F6B2F;--sage-pale: #EEF3E6;--pumpkin: #BF5A1C;--pumpkin-dark: #9E4914;--pumpkin-pale: #FBF1E8;--pumpkin-line: #EBC7A8;--text: #1C2A36;--muted: #5B6770;--line: #D5DCCB;--white: #fff;--shadow-card: 0 1px 4px rgba(8, 64, 104, .06)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{font-family:Nunito,system-ui,sans-serif;font-size:16px;line-height:1.45;background:var(--white);color:var(--text);min-height:100vh}body.tray-open{padding-bottom:72px}button{font:inherit;cursor:pointer}a{color:var(--navy)}.site-header{text-align:center;padding:18px 16px 6px}.logo{width:min(240px,62vw);height:auto;display:block;margin:0 auto 6px}.site-title{font-family:Playfair Display,Georgia,serif;font-weight:600;color:var(--navy);font-size:1.6rem;line-height:1.2;margin-top:2px}.event-date{font-weight:700;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem}.event-blurb{color:var(--muted);max-width:540px;margin:6px auto 0;font-size:.95rem}.arrive-note{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:20px;background:var(--sage-pale);color:var(--sage-deep);font-weight:700;font-size:.85rem}.tickets-link{display:table;margin:10px auto 0;padding:5px 14px;border-radius:20px;background:var(--pumpkin-pale);border:1.5px solid var(--pumpkin-line);color:var(--pumpkin-dark);font-weight:700;font-size:.85rem;text-decoration:none}.tickets-link[href]:hover{border-color:var(--pumpkin)}.header-links{margin-top:8px;font-size:.88rem}.closed-banner{margin:12px auto 0;max-width:540px;padding:10px 14px;border-radius:10px;background:var(--pumpkin-pale);border:1.5px solid var(--pumpkin-line);color:var(--pumpkin-dark);font-weight:700}.tabs{position:sticky;top:0;z-index:10;background:var(--white);display:flex;max-width:720px;margin:10px auto 0;padding:0 8px;border-bottom:1.5px solid var(--line)}.tabs button{flex:1;background:none;border:none;padding:12px 4px 10px;font-weight:700;font-size:.95rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1.5px}.tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}.tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}.main{max-width:720px;margin:0 auto;padding:8px 16px 48px}.loading,.empty{text-align:center;color:var(--muted);padding:40px 0}.day-title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;color:var(--navy);margin:26px 0 4px;padding-bottom:6px;border-bottom:2.5px solid var(--navy)}.day-title:first-child{margin-top:14px}.block-title,.group-title{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.group-title{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;letter-spacing:0;text-transform:none;color:var(--navy);margin:28px 0 10px;padding-bottom:6px;border-bottom:2.5px solid var(--navy)}.group-title:first-child{margin-top:14px}.pill{font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none;background:var(--sage-pale);color:var(--sage-deep);padding:2px 8px;border-radius:10px;font-family:Nunito,system-ui,sans-serif}.list{display:flex;flex-direction:column;gap:8px}.card{background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-card)}.card.filled{background:var(--sage-pale);border-color:var(--sage);box-shadow:none}.card.selected{border-color:var(--pumpkin)}.card-info{flex:1;min-width:0}.card-name{font-weight:700;color:var(--navy)}.card-desc{font-size:.86rem;color:var(--muted);font-style:italic;margin-top:1px}.card-meta{font-size:.84rem;color:var(--muted);margin-top:2px}.time-badge{display:inline-block;background:var(--sage-pale);color:var(--navy);font-weight:700;font-size:.78rem;padding:1px 8px;border-radius:10px;margin-right:6px}.card.filled .time-badge{background:var(--white)}.job-card{border:1.5px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);scroll-margin-top:60px}.job-card.flash{animation:flash 1.6s ease}@keyframes flash{0%,40%{border-color:var(--pumpkin)}to{border-color:var(--line)}}.job-head{padding:11px 14px 8px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:.9rem}.row.filled{background:var(--sage-pale)}.row-info{flex:1;min-width:0;color:var(--muted)}.btn-signup,.btn-selected,.badge-filled{white-space:nowrap;border-radius:8px;font-weight:700;font-size:.86rem;padding:7px 14px}.btn-signup{background:var(--pumpkin);color:var(--white);border:1.5px solid var(--pumpkin)}.btn-signup:hover{background:var(--pumpkin-dark);border-color:var(--pumpkin-dark)}.btn-selected{background:var(--white);color:var(--pumpkin);border:1.5px solid var(--pumpkin)}.badge-filled{background:var(--white);color:var(--sage-deep);padding:5px 10px;font-size:.8rem}.card:not(.filled) .badge-filled{background:var(--sage-pale)}.btn-something{width:100%;margin-top:8px;padding:11px;border-radius:12px;background:none;border:1.5px dashed var(--sage);color:var(--navy);font-weight:700}.btn-something[aria-pressed=true]{border:1.5px solid var(--pumpkin);color:var(--pumpkin)}.also-coming{font-size:.84rem;color:var(--muted);margin-top:6px;text-align:center}.info-banner{background:var(--pumpkin-pale);border:1.5px solid var(--pumpkin-line);color:var(--pumpkin-dark);border-radius:10px;padding:10px 14px;font-size:.9rem;margin:14px 0 4px;white-space:pre-line}.link-btn{background:none;border:none;color:var(--navy);text-decoration:underline;font-weight:700;padding:0;font-size:inherit}.help-sell{margin:10px 0 0;font-size:.92rem}.tray{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--pumpkin);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 720px)/2 + 16px));padding-bottom:max(12px,env(safe-area-inset-bottom));font-weight:700;box-shadow:0 -2px 12px #0000001f}.tray-btn{background:var(--white);color:var(--pumpkin);border:none;border-radius:8px;padding:8px 16px;font-weight:700}.modal-overlay{position:fixed;inset:0;z-index:30;background:#0d132173;display:flex;align-items:flex-end;justify-content:center;padding:12px}@media(min-width:560px){.modal-overlay{align-items:center}}.modal{background:var(--white);border-radius:18px;padding:24px 20px 20px;width:100%;max-width:440px;max-height:calc(100vh - 24px);overflow-y:auto;position:relative}.modal h2{font-family:Playfair Display,Georgia,serif;color:var(--navy);font-size:1.3rem;margin-bottom:10px;padding-right:28px}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:1.2rem;color:var(--muted);padding:2px 8px;border-radius:6px}.picked{list-style:none;border-bottom:1.5px solid var(--sage-pale);padding-bottom:10px;margin-bottom:12px}.picked li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0}.picked b{color:var(--navy)}.picked .when{color:var(--muted)}.unpick{background:none;border:none;color:var(--muted);font-size:1rem;padding:0 4px}.note-input{margin-top:4px}.field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;flex:1}.field-row{display:flex;gap:10px}.field label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea,.note-input{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:16px;color:var(--text);outline:none}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.note-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0840681f}.privacy{font-size:.84rem;color:var(--muted);margin:2px 0 12px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:#a32d2d;background:#fcebeb;border-radius:8px;padding:8px 12px;font-size:.88rem;margin-bottom:10px}.modal-actions{display:flex;gap:10px}.btn-back{flex:1;background:#f5f5f3;border:1.5px solid var(--line);border-radius:10px;padding:11px;font-weight:700;color:var(--text)}.btn-submit{flex:2;background:var(--pumpkin);color:var(--white);border:none;border-radius:10px;padding:11px;font-weight:700}.btn-submit:disabled{opacity:.7;cursor:default}.success{text-align:center}.success h2{padding-right:0}.success .done{list-style:none;text-align:left;margin:12px 0}.success .done li{padding:6px 10px;background:var(--sage-pale);border-radius:8px;margin-bottom:6px}.success .done li:before{content:"✓ ";color:var(--sage-deep);font-weight:700}.success .warn{text-align:left;background:var(--pumpkin-pale);border:1.5px solid var(--pumpkin-line);color:var(--pumpkin-dark);border-radius:8px;padding:8px 12px;margin:10px 0;font-size:.9rem}.success p{color:var(--muted);margin:8px 0}.success .arrive-note{margin:6px 0 10px}.success .btn-submit{width:100%;margin-top:8px}.survey-intro{color:var(--muted);margin:4px 0 14px}.survey-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.survey-signups{list-style:none;margin:4px 0 18px}.survey-signups li{padding:6px 10px;background:var(--sage-pale);border-radius:8px;margin-bottom:6px}#survey .field label{font-size:.95rem;font-weight:700;color:var(--navy);text-transform:none;letter-spacing:0}@media(max-width:420px){.field-row{flex-direction:column;gap:0}.card{padding:10px 12px}}
