.camp-scope{font-family:var(--font-sans);color:var(--tb-ink,#0d1e24)}.camp-photo-strip{scrollbar-width:none}.camp-photo-strip::-webkit-scrollbar{display:none}.camp-mobile-cta{transition:opacity .2s,transform .2s}.camp-mobile-cta[data-hidden=true]{visibility:hidden;opacity:0;transform:translateY(140%)}.camp-message-gallery{margin-top:56px}.camp-message-grid{columns:3;column-gap:24px}.camp-message-card{break-inside:avoid;cursor:zoom-in;text-align:left;background:#fff;border:0;border-radius:24px;width:100%;margin:0 0 24px;padding:12px 12px 0;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 24px 50px -30px #0d1e2459}.camp-message-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px #0d1e2473}.camp-message-frame{background:#fff;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.camp-message-frame img{display:block;position:absolute}.camp-message-caption{color:var(--tb-ink,#0d1e24);justify-content:space-between;align-items:center;gap:12px;padding:14px 6px 16px;font-size:14px;font-weight:700;display:flex}.camp-message-caption>span{color:var(--tb-orange,#e26725);font-size:20px;line-height:1}.camp-more-messages{min-height:56px;color:var(--tb-ink,#0d1e24);cursor:pointer;background:#fff;border:1px solid #0d1e2433;border-radius:999px;justify-content:center;align-items:center;gap:16px;margin:24px auto 0;padding:10px 30px;font-size:16px;font-weight:700;transition:background .2s,border-color .2s;display:flex}.camp-more-messages:hover{border-color:var(--tb-ink,#0d1e24)}.camp-message-dialog{width:min(760px,100vw - 32px);max-width:none;max-height:90dvh;color:var(--tb-ink,#0d1e24);background:#fff;border:0;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #0006}.camp-message-dialog::backdrop{background:#0d1e24cc}.camp-message-dialog-content{padding:0 20px 20px}.camp-message-dialog-header{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;top:0}.camp-message-dialog-header h3{font-size:18px}.camp-message-dialog-header button{background:var(--tb-cream,#f4f5f6);width:44px;height:44px;color:var(--tb-ink,#0d1e24);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}.camp-message-dialog-content>a{color:var(--tb-ink,#0d1e24);text-underline-offset:4px;margin-top:16px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.camp-message-card:focus-visible,.camp-more-messages:focus-visible,.camp-message-dialog button:focus-visible,.camp-message-dialog a:focus-visible{outline:3px solid var(--tb-orange,#e26725);outline-offset:4px}@media (max-width:1023px){.camp-message-grid{columns:2}}@media (max-width:767px){.camp-message-gallery{margin-top:36px}.camp-message-grid{column-gap:16px}.camp-message-card{border-radius:20px;margin-bottom:16px;padding:8px 8px 0}.camp-message-dialog{width:calc(100vw - 20px);max-height:92dvh}.camp-message-dialog-content{padding:0 12px 16px}.camp-message-dialog-header h3{font-size:16px}}@media (max-width:639px){.camp-message-grid{columns:1;max-width:440px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.camp-mobile-cta,.camp-message-card{transition:none}.camp-message-card:hover{transform:none}}
