.compact-description[data-v-50b9d721]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.registration-form select[data-v-50b9d721]{color:#4b3022;width:100%;font:inherit;background:#fff;border:1px solid #d8c5b2;border-radius:10px;padding:11px 12px}.activity-actions[data-v-50b9d721]{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:18px;display:grid}.activity-actions a[data-v-50b9d721]{color:#fff8ed;text-align:center;border:1px solid #ffffff59;border-radius:12px;place-items:center;min-height:48px;font-weight:700;text-decoration:none;display:grid}.activity-actions .passport-link[data-v-50b9d721]{color:#183c32;background:#dcebd2;border-color:#dcebd2}.activity-actions button[data-v-50b9d721]{margin:0}@media (width<=520px){.activity-actions[data-v-50b9d721]{grid-template-columns:1fr}}:root{color:#2f241f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4efe7;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.page-shell{background:radial-gradient(circle at 100% 0,#c0925f47,#0000 38%),linear-gradient(160deg,#f8f4ed 0%,#e7dbc9 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.hero-card{background:#fffdf9e0;border:1px solid #553a2724;border-radius:28px;width:min(100%,520px);padding:36px 28px;box-shadow:0 24px 70px #49312024}.activity-card{color:#fffaf3;background:#4b3022;border-radius:20px;margin-top:22px;padding:22px}.activity-heading{justify-content:space-between;align-items:center;display:flex}.city-badge,.status-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.city-badge{background:#ffffff24}.status-badge{color:#4b3022;background:#e7c693}.status-badge.registered{color:#17613a;background:#d9f2e4}.activity-card h2{margin:20px 0 8px;font-family:Georgia,Songti SC,serif;font-size:26px}.activity-subtitle,.activity-description{color:#ddcdbc;line-height:1.65}.activity-card dl{margin:20px 0}.activity-card dl div{margin-top:12px}.activity-card dt{color:#bda996;font-size:12px}.activity-card dd{margin:4px 0 0;font-size:14px}.activity-card button{color:#6f5139;background:#e7c693;border:0;border-radius:12px;width:100%;padding:13px;font-weight:700}.activity-stops{margin:18px 0}.activity-stops p{color:#bda996;margin:0 0 9px;font-size:12px}.activity-stops ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.activity-stops li{background:#ffffff1f;border-radius:10px;padding:7px 10px;font-size:13px}.registration-form{color:#4b3022;background:#fffaf3;border-radius:14px;gap:14px;margin-top:16px;padding:18px;display:grid}.registration-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.registration-form input:not([type=checkbox]){width:100%;font:inherit;border:1px solid #d8c5b2;border-radius:10px;padding:11px 12px}.registration-form .privacy-consent{color:#806b5e;font-size:12px;font-weight:400;line-height:1.6;display:block}.registration-error{color:#a84232;margin:0;font-size:13px}.registration-notice{color:#6f5139;background:#efe1cf;border-radius:10px;margin:0;padding:11px 12px;font-size:12px;line-height:1.6}.registration-success{color:#294a28;background:#dfe9d7;border-radius:12px;margin:18px 0 0;padding:13px;font-size:13px}.state-message{color:#806b5e;margin:24px 0 0}.state-message.error{color:#a84232}.shop-section{border-top:1px solid #553a2724;margin-top:34px;padding-top:28px}.section-label{color:#9a6845;letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:700}.shop-section>h2{color:#4b3022;margin:0 0 18px;font-family:Georgia,Songti SC,serif;font-size:28px}.shop-card{background:#fffaf3;border:1px solid #553a271f;border-radius:18px;margin-top:14px;padding:20px}.open-badge{color:#47623c;background:#dfe9d7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.shop-card h3{color:#4b3022;margin:12px 0 6px;font-size:19px}.shop-card p{color:#806b5e;margin:0;font-size:14px;line-height:1.65}.shop-card dl{gap:28px;margin:16px 0;display:flex}.shop-card dt{color:#9b897d;font-size:11px}.shop-card dd{color:#4b3022;margin:4px 0 0;font-size:13px}.shop-card .shop-description{color:#6e5a4e}.eyebrow{color:#9a6845;letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:700}h1{color:#4b3022;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(40px,12vw,64px);line-height:1.08}.summary{color:#6e5a4e;margin:22px 0 28px;font-size:16px;line-height:1.8}.foundation-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foundation-list li{color:#684630;background:#efe1cf;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:600}.checkin-card{text-align:center}.checkin-card h1{font-size:clamp(38px,11vw,56px)}.checkin-card button{color:#fffaf3;background:#4b3022;border:0;border-radius:12px;width:100%;margin-top:18px;padding:14px;font-weight:700}.checkin-card button:disabled{opacity:.45}.checkin-place{background:#efe1cf;border-radius:20px;margin:28px 0 8px;padding:24px}.checkin-place span{color:#9a6845;font-size:12px;font-weight:700}.checkin-place h2{color:#4b3022;margin:10px 0 8px;font-family:Georgia,Songti SC,serif;font-size:28px}.checkin-place p{color:#6e5a4e;margin:0}.stamp-mark{color:#557342;border:5px double #7d9a68;border-radius:50%;place-items:center;width:96px;height:96px;margin:32px auto 18px;font-size:52px;display:grid;transform:rotate(-8deg)}.checkin-progress{color:#6e5a4e}.home-link{color:#8a5d3d;margin-top:20px;font-weight:700;display:inline-block}.recovery-help{color:#806b5e;font-size:14px}
