.mob{--mob-bg:#f4f1ea;--mob-panel:#fffdf7;--mob-ink:#1c1a15;--mob-muted:#6b6455;--mob-line:#d8d2c4;--mob-accent:#d97706;--mob-accent-ink:#92400e;--mob-accent-soft:#fdeecd;--mob-go:#15803d;--mob-go-soft:#dcf3e3;--mob-alarm:#b91c1c;--mob-card-shadow:0 2px 0 var(--mob-line);color:var(--mob-ink);background:var(--mob-bg);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){.mob{--mob-bg:#14120e;--mob-panel:#1d1a14;--mob-ink:#efe9dc;--mob-muted:#a39a86;--mob-line:#373227;--mob-accent:#f59e0b;--mob-accent-ink:#fbbf24;--mob-accent-soft:#33260e;--mob-go:#4ade80;--mob-go-soft:#10301c;--mob-alarm:#f87171;--mob-card-shadow:0 2px 0 #000}}.mob a{color:inherit}.mob *{box-sizing:border-box}.mob a.mob-btn{color:var(--mob-ink)}.mob a.mob-btn.primary{color:#1c1103}.mob a.mob-btn.go{color:#06170c}.mob-wrap{max-width:1060px;margin:0 auto;padding:0 20px 80px}.mob-mast{border-bottom:3px solid var(--mob-ink);padding:26px 0 18px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;justify-content:space-between}.mob-wordmark{text-decoration:none}.mob-wordmark h1{margin:0;font-size:clamp(1.9rem,5vw,3rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:.95}.mob-wordmark .mob-sub{display:inline-block;margin-top:6px;padding:2px 10px;background:var(--mob-ink);color:var(--mob-bg);font-size:.72rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.mob-mast-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mob-btn{display:inline-block;border:2px solid var(--mob-ink);background:var(--mob-panel);color:var(--mob-ink);font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--mob-ink);transition:transform .05s,box-shadow .05s}.mob-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--mob-ink)}.mob-btn.primary{background:var(--mob-accent);color:#1c1103;border-color:var(--mob-ink)}.mob-btn.go{background:var(--mob-go);color:#06170c}.mob-btn.ghost{box-shadow:none;border-width:1px;font-weight:700}.mob-btn.small{padding:6px 10px;font-size:.72rem}.mob-btn:disabled{opacity:.5;cursor:not-allowed}.mob-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;border:2px solid var(--mob-ink);margin:26px 0;background:var(--mob-line)}.mob-counter{padding:16px 18px;background:var(--mob-panel)}.mob-counter b{display:block;font-size:1.9rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.mob-counter span{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mob-muted)}.mob-pitch{max-width:720px;margin:18px 0 0;font-size:1.05rem}.mob-pitch b{color:var(--mob-accent-ink)}.mob-h2{margin:42px 0 14px;font-size:1.05rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.mob-h2:after{content:"";flex:1 1;border-top:3px solid var(--mob-ink)}.mob-h2 .mob-h2-note{font-size:.7rem;letter-spacing:.1em;color:var(--mob-muted);font-weight:700}.mob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:18px;gap:18px}.mob-card{border:2px solid var(--mob-ink);background:var(--mob-panel);box-shadow:var(--mob-card-shadow);display:flex;flex-direction:column;text-decoration:none;transition:transform .08s}.mob-card:hover{transform:translateY(-2px)}.mob-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--mob-line);min-width:0}.mob-card-head>span:first-child{flex:none;display:flex;gap:6px;align-items:center}.mob-badge{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;background:var(--mob-accent-soft);color:var(--mob-accent-ink);border:1px solid;white-space:nowrap;display:inline-block}.mob-badge.won{background:var(--mob-go-soft);color:var(--mob-go)}.mob-badge.closed{background:transparent;color:var(--mob-muted)}.mob-badge.featured{background:var(--mob-ink);color:var(--mob-bg);border-color:var(--mob-ink)}.mob-card-market{font-size:.7rem;color:var(--mob-muted);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.mob-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1 1}.mob-card-body h3{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.mob-card-body p{margin:0;font-size:.85rem;color:var(--mob-muted);flex:1 1}.mob-card-event{font-size:.78rem;font-weight:700;color:var(--mob-accent-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mob-tally{margin-top:4px}.mob-tally-nums{display:flex;justify-content:space-between;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:4px}.mob-tally-nums b{font-size:1.15rem;font-weight:900}.mob-tally-nums span{font-size:.72rem;color:var(--mob-muted);font-weight:700}.mob-bar{height:14px;border:2px solid var(--mob-ink);background:var(--mob-panel);position:relative;overflow:hidden}.mob-bar i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(-45deg,var(--mob-accent),var(--mob-accent) 8px,var(--mob-accent-ink) 8px,var(--mob-accent-ink) 16px);min-width:2px}.mob-bar.goal-hit i{background:var(--mob-go)}.mob-recent{font-size:.72rem;font-weight:800;color:var(--mob-go);margin-top:4px}.mob-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;align-items:center}.mob-chip{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--mob-ink);background:var(--mob-panel);color:var(--mob-ink);text-decoration:none}.mob-chip.on{background:var(--mob-ink);color:var(--mob-bg)}.mob-search{flex:1 1;min-width:180px;display:flex;gap:0}.mob-search input{flex:1 1;border:1px solid var(--mob-ink);background:var(--mob-panel);color:var(--mob-ink);padding:7px 10px;font-size:.85rem}.mob-search button{border:1px solid var(--mob-ink);border-left:0;background:var(--mob-ink);color:var(--mob-bg);font-weight:800;padding:0 14px;cursor:pointer}.mob-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;counter-reset:step}.mob-step{border-left:4px solid var(--mob-accent);padding:4px 0 4px 14px}.mob-step:before{counter-increment:step;content:"0" counter(step);display:block;font-size:1.6rem;font-weight:900;color:var(--mob-accent);line-height:1}.mob-step b{display:block;margin:6px 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.mob-step p{margin:0;font-size:.85rem;color:var(--mob-muted)}.mob-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.mob-tpl{border:2px dashed var(--mob-ink);background:var(--mob-panel);padding:14px;text-align:left;cursor:pointer;color:var(--mob-ink);font:inherit;display:flex;flex-direction:column;gap:6px}.mob-tpl.selected,.mob-tpl:hover{border-style:solid;box-shadow:3px 3px 0 var(--mob-ink)}.mob-tpl.selected{background:var(--mob-accent-soft)}.mob-tpl .mob-tpl-emoji{font-size:1.6rem;line-height:1}.mob-tpl b{font-size:.95rem;font-weight:800}.mob-tpl p{margin:0;font-size:.78rem;color:var(--mob-muted)}.mob-tpl .mob-tpl-tag{font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--mob-accent-ink)}.mob-detail-head{padding:30px 0 6px}.mob-detail-head h1{margin:8px 0 10px;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;line-height:1.1}.mob-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.8rem;color:var(--mob-muted);font-weight:600}.mob-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:26px;gap:26px;margin-top:20px}@media (max-width:860px){.mob-detail-grid{grid-template-columns:1fr}}.mob-desc{white-space:pre-wrap;font-size:.96rem}.mob-desc:empty:before{content:"The organizer hasn't written the long version yet — the tally still counts.";color:var(--mob-muted)}.mob-panel{border:2px solid var(--mob-ink);background:var(--mob-panel);box-shadow:var(--mob-card-shadow);padding:16px;margin-bottom:18px}.mob-panel h3{margin:0 0 10px;font-size:.78rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.mob-panel .mob-bar{height:18px}.mob-big-count{font-size:2.4rem;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mob-big-count small{font-size:.95rem}.mob-big-count small,.mob-rsvp-split{color:var(--mob-muted);font-weight:700}.mob-rsvp-split{display:flex;gap:14px;margin-top:8px;font-size:.8rem}.mob-event-block{border-left:4px solid var(--mob-accent);padding-left:12px;margin:12px 0;font-size:.9rem}.mob-event-block b{display:block;font-size:1rem}.mob-form{display:flex;flex-direction:column;gap:10px}.mob-form label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mob-muted)}.mob-form input[type=datetime-local],.mob-form input[type=number],.mob-form input[type=text],.mob-form select,.mob-form textarea{width:100%;border:1px solid var(--mob-ink);background:var(--mob-bg);color:var(--mob-ink);padding:9px 10px;font-size:.9rem;font-family:inherit}.mob-form textarea{resize:vertical}.mob-check{display:flex;align-items:center;gap:8px;font-size:.85rem}.mob-check input{width:16px;height:16px;accent-color:var(--mob-accent)}.mob-seg{display:flex;gap:0}.mob-seg button{flex:1 1;border:1px solid var(--mob-ink);background:var(--mob-panel);color:var(--mob-ink);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:8px 4px;cursor:pointer}.mob-seg button+button{border-left:0}.mob-seg button.on{background:var(--mob-ink);color:var(--mob-bg)}.mob-error{color:var(--mob-alarm)}.mob-error,.mob-ok{font-size:.85rem;font-weight:700}.mob-ok{color:var(--mob-go)}.mob-note{font-size:.78rem;color:var(--mob-muted)}.mob-wall{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mob-wall li{border-bottom:1px dashed var(--mob-line);padding-bottom:8px;font-size:.88rem}.mob-wall b{font-weight:800}.mob-wall .mob-wall-note,.mob-wall time{color:var(--mob-muted)}.mob-wall time{font-size:.7rem;float:right}.mob-updates{list-style:none;margin:0;padding:0}.mob-updates li{border-left:3px solid var(--mob-ink);padding:2px 0 14px 14px;position:relative}.mob-updates li:before{content:"";position:absolute;left:-7px;top:4px;width:11px;height:11px;background:var(--mob-accent);border:2px solid var(--mob-ink)}.mob-updates .mob-upd-meta{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--mob-muted)}.mob-updates p{margin:4px 0 0;white-space:pre-wrap;font-size:.9rem}.mob-toolkit ul{margin:6px 0;padding-left:20px;font-size:.88rem}.mob-toolkit li{margin-bottom:4px}.mob-share-row{display:flex;flex-wrap:wrap;gap:8px}.mob-organizer{border-color:var(--mob-accent)}.mob-organizer h3{color:var(--mob-accent-ink)}.mob-roster-table{width:100%;border-collapse:collapse;font-size:.78rem}.mob-roster-table td,.mob-roster-table th{border-bottom:1px solid var(--mob-line);padding:4px 6px;text-align:left}.mob-roster-table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mob-muted)}.mob-roster-scroll{max-height:300px;overflow:auto}.mob-pager{display:flex;gap:10px;justify-content:center;margin:26px 0;align-items:center;font-size:.85rem}.mob-footer{margin-top:60px;border-top:3px solid var(--mob-ink);padding-top:14px;font-size:.75rem;color:var(--mob-muted);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.mob-flyer{max-width:720px;margin:0 auto;padding:40px 30px;background:#fff;color:#111;min-height:100vh}.mob-flyer .mob-flyer-tag{font-size:.8rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase;border-bottom:4px solid #111;padding-bottom:6px}.mob-flyer h1{font-size:2.6rem;font-weight:900;line-height:1.05;margin:18px 0}.mob-flyer .mob-flyer-summary{font-size:1.15rem;margin:0 0 18px}.mob-flyer .mob-flyer-event{border:3px solid #111;padding:14px 18px;font-size:1.1rem;font-weight:700;margin:18px 0}.mob-flyer .mob-flyer-count{font-size:1.3rem;font-weight:900;margin:14px 0}.mob-flyer .mob-flyer-url{margin-top:26px;border-top:4px solid #111;padding-top:12px;font-size:1.2rem;font-weight:900;overflow-wrap:anywhere}.mob-flyer .mob-flyer-foot{font-size:.75rem;margin-top:10px;color:#444}@media print{.mob-noprint{display:none!important}.mob-flyer{padding:0}}