

#mc-activities{--ink:#21332f;--gold:#d4b17c;--paper:#f7f6f1;--line:#e8e3da;--ser:"方正悠宋简 509R","Noto Serif SC","Songti SC",serif;--sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
#mc-activities *{box-sizing:border-box}
#mc-activities{scroll-behavior:smooth}
#mc-activities{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}
#mc-activities h1,#mc-activities h2,#mc-activities h3,#mc-activities p{margin:0}
#mc-activities button,#mc-activities input{font:inherit}
#mc-activities button{cursor:pointer}
#mc-activities a{text-decoration:none;color:inherit}
#mc-activities button:focus-visible,#mc-activities a:focus-visible,#mc-activities input:focus-visible{outline:3px solid #a9854e;outline-offset:3px}
#mc-activities .wrap{width:min(1180px,calc(100% - 46px));margin:auto}
#mc-activities .hero{color:#f3eee4;background:radial-gradient(ellipse 55% 90% at 90% 12%,#c0a0782e,transparent 70%),radial-gradient(ellipse 50% 75% at 8% 100%,#225a514a,transparent),#0c1b21;position:relative;overflow:hidden}
#mc-activities .hero:after{content:"";position:absolute;top:-150px;right:-160px;width:740px;height:740px;border-radius:50%;border:1px solid #f0ce9c2e;box-shadow:0 0 0 120px #f0ce9c07,0 0 0 240px #f0ce9c05;pointer-events:none}
#mc-activities .mast{display:flex;align-items:center;justify-content:space-between;padding:21px 0;border-bottom:1px solid #ffffff24;position:relative;z-index:1}
#mc-activities .logo{display:flex;align-items:center;gap:13px}
#mc-activities .logo img{width:45px;height:45px;object-fit:contain}
#mc-activities .logo b{font:600 19px var(--ser);letter-spacing:.15em;color:#f2e0bd}
#mc-activities .logo small{display:block;color:#a6b2a9;font:10px Georgia,serif;letter-spacing:.15em}
#mc-activities .home{border:1px solid #d3b48270;border-radius:35px;padding:9px 16px;font-size:12px}
#mc-activities .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 335px;align-items:end;gap:60px;padding:68px 0 73px}
#mc-activities .kicker{font-size:11px;letter-spacing:.24em;color:#e3be87}
#mc-activities .hero h1{font:500 clamp(43px,5.8vw,74px)/1.4 var(--ser);letter-spacing:.015em;margin:18px 0}
#mc-activities .hero h1 em{font-style:normal;color:#f0d1a1}
#mc-activities .hero p{color:#d0d6d2;font-size:14px;line-height:2.1}
#mc-activities .stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}
#mc-activities .stats span{border:1px solid #e2c59642;border-radius:3px;padding:8px 13px;font-size:11px;color:#e9d4b3}
#mc-activities .next{padding:27px;border:1px solid #d6b47d63;background:#ffffff09;backdrop-filter:blur(14px);box-shadow:0 18px 45px #0003}
#mc-activities .next-kicker{font-size:10px;letter-spacing:.18em;color:#d8b880}
#mc-activities .next-date{font:29px Georgia,serif;color:#f3d7a4;margin-top:9px}
#mc-activities .next-title{font:500 19px/1.6 var(--ser);margin-top:11px}
#mc-activities .next-meta{font-size:12px;color:#c0cbc1;line-height:1.9;margin-top:9px}
#mc-activities .next-link{display:inline-flex;background:#eccb95;color:#1b2c2b!important;border-radius:3px;font-weight:700;font-size:11px;padding:10px 17px;margin-top:16px}
#mc-activities .main{padding:62px 0 92px}
#mc-activities .section-kicker{font-size:11px;color:#957446;letter-spacing:.2em}
#mc-activities .heading{font:500 clamp(29px,3vw,40px)/1.5 var(--ser);margin:7px 0}
#mc-activities .tz{color:#758479;font-size:12px}
#mc-activities .toolbar{margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:9px;padding:15px 18px}
#mc-activities .filters{display:flex;gap:6px;flex-wrap:wrap}
#mc-activities .filter{border:0;background:#f4f3ee;border-radius:22px;padding:9px 14px;font-size:12px;color:#52635a}
#mc-activities .filter[aria-pressed=true]{background:#1d3630;color:white}
#mc-activities .search{border:1px solid #e5e1d8;border-radius:25px;padding:9px 14px;width:210px;max-width:100%;font-size:12px;color:#233d35}
#mc-activities .layout{display:grid;grid-template-columns:360px 1fr;align-items:start;gap:25px}
#mc-activities .panel{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 35px #18342908}
#mc-activities .cal{padding:22px;position:sticky;top:15px}
#mc-activities .cal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
#mc-activities .cal-title{font:600 23px var(--ser)}
#mc-activities .cal-nav{display:flex;gap:5px}
#mc-activities .cal-nav button{height:32px;width:33px;background:white;border:1px solid #eee8de;border-radius:5px;color:#57675e}
#mc-activities .week,#mc-activities .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
#mc-activities .week span{text-align:center;color:#929b93;font-size:10px;padding:8px}
#mc-activities .day{border:none;border-radius:5px;background:transparent;min-height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#556659;font-size:12px}
#mc-activities .day b{font-weight:500}
#mc-activities .day:hover{background:#f5f1ea}
#mc-activities .day.sel{background:#233d34;color:white}
#mc-activities .day.today{outline:1px solid #b89a69;outline-offset:-2px}
#mc-activities .dots{display:flex;gap:2px;height:7px;margin-top:3px;align-items:center}
#mc-activities .dot{display:block;width:5px;height:5px;border-radius:50%;background:#c3beb0}
#mc-activities .dot.morning{background:#d4a25d}
#mc-activities .dot.earth{background:#5fa4a1}
#mc-activities .dot.chant,#mc-activities .dot.session{background:#aa8ab8}
#mc-activities .legend{border-top:1px solid #eee9e0;margin-top:16px;padding-top:16px;font-size:11px;color:#7c8b80}
#mc-activities .legend button{padding:0;border:0;background:none;color:#95734c;text-decoration:underline}
#mc-activities .legend-colors{margin-top:13px;display:flex;gap:12px;flex-wrap:wrap}
#mc-activities .legend-colors span{display:flex;align-items:center;gap:5px;font-size:10px}
#mc-activities .legend-colors i{width:7px;height:7px;border-radius:50%}
#mc-activities .agenda{padding:23px 26px}
#mc-activities .agenda-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0ebe3;padding-bottom:15px}
#mc-activities .agenda-head h2{font:600 20px var(--ser)}
#mc-activities .agenda-head small{font-size:11px;color:#899488}
#mc-activities .item{display:grid;grid-template-columns:62px 1fr;gap:13px;border-bottom:1px solid #eeebe5;padding:23px 0}
#mc-activities .item:last-child{border:0}
#mc-activities .item.old{opacity:.67}
#mc-activities .daycol{text-align:center;padding-top:3px}
#mc-activities .daycol strong{display:block;font:400 28px Georgia,serif}
#mc-activities .daycol small{font-size:10px;color:#859084}
#mc-activities .tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#mc-activities .tag{font-size:10px;border-radius:3px;padding:3px 8px;background:#f2e8fc;color:#805c91}
#mc-activities .tag.morning{background:#fcf0db;color:#ad7736}
#mc-activities .tag.earth{background:#e3f3f0;color:#357970}
#mc-activities .clock{font-size:11px;color:#65776a}
#mc-activities .item h3{font:600 18px/1.6 var(--ser);margin:10px 0 7px}
#mc-activities .item p{font-size:12px;color:#78857b;line-height:1.9}
#mc-activities .meta{display:flex;flex-wrap:wrap;gap:6px 17px;font-size:11px;color:#65766a;margin-top:11px}
#mc-activities .meta b{font-weight:500;color:#4a5c50}
#mc-activities .note{font-size:11px;color:#9c8666;margin-top:8px}
#mc-activities .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
#mc-activities .btn{border:1px solid #e0ded6;border-radius:4px;background:white;font-size:11px;color:#637367;padding:8px 12px;line-height:1.4}
#mc-activities .btn.primary{background:#1e3932;color:white;border-color:#1e3932}
#mc-activities .empty{padding:65px 20px;text-align:center;color:#708174}
#mc-activities .empty b{display:block;font:600 20px var(--ser);margin-bottom:8px}
#mc-activities .guide{margin-top:35px;background:#eaf0e8;border:1px solid #dce5d9;border-radius:7px;padding:30px 34px}
#mc-activities .guide h2{font:500 24px var(--ser)}
#mc-activities .guide p{font-size:12px;color:#66766b;margin-top:10px;line-height:2}
#mc-activities .guide a{color:#2b6b54;text-decoration:underline}
#mc-activities .footer{border-top:1px solid #dfdfd7;padding:26px 0 40px;color:#849086;font-size:11px;display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between}
#mc-activities .modal{position:fixed;inset:0;background:#04130dcc;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
#mc-activities .modal.open{display:flex}
#mc-activities .dialog{background:#fffdfa;color:#26382d;max-width:445px;width:100%;border-radius:10px;padding:26px;box-shadow:0 20px 80px #0004}
#mc-activities .dialog h2{font:600 24px var(--ser);margin:10px 0}
#mc-activities .dialog p{font-size:13px;line-height:2;color:#6a796b}
#mc-activities .dialog .close{float:right;border:0;background:none;font-size:24px;color:#5d6b64}
#mc-activities .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#203d34;color:white;padding:11px 18px;border-radius:6px;font-size:12px;transition:.18s;z-index:4000}
#mc-activities .toast.visible{opacity:1;transform:translate(-50%,0)}


@media (max-width:940px){#mc-activities .hero-grid{grid-template-columns:1fr 290px;gap:28px}
#mc-activities .layout{grid-template-columns:310px 1fr;gap:16px}
#mc-activities .cal{padding:16px}
#mc-activities .agenda{padding:20px}}


@media (max-width:720px){#mc-activities .wrap{width:calc(100% - 28px)}
#mc-activities .mast{padding:17px 0}
#mc-activities .logo img{width:38px;height:38px}
#mc-activities .logo b{font-size:17px}
#mc-activities .logo small{font-size:8px}
#mc-activities .home{font-size:10px;padding:7px 10px}
#mc-activities .hero-grid{display:block;padding:49px 0}
#mc-activities .hero h1{font-size:44px}
#mc-activities .hero p{font-size:13px}
#mc-activities .next{margin-top:29px;padding:22px}
#mc-activities .main{padding:38px 0 56px}
#mc-activities .toolbar{padding:12px;gap:12px}
#mc-activities .filter{padding:8px 10px;font-size:11px}
#mc-activities .search{width:100%}
#mc-activities .layout{display:block}
#mc-activities .cal{position:static;margin-bottom:16px;padding:18px}
#mc-activities .agenda{padding:18px 15px}
#mc-activities .item{grid-template-columns:47px 1fr;gap:10px}
#mc-activities .daycol strong{font-size:23px}
#mc-activities .item h3{font-size:17px}
#mc-activities .guide{padding:22px}
#mc-activities .day{min-height:41px}}


@media (prefers-reduced-motion:reduce){#mc-activities *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the Begin theme sidebar, page title and entry margins off this independent calendar page. */
body.page-id-260 #sidebar,body.page-id-260 #sidebar-l,body.page-id-260 aside#sidebar,body.page-id-260 aside#sidebar-l{display:none!important}
body.page-id-260 #primary,body.page-id-260 .content-area{float:none!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
body.page-id-260 #content,body.page-id-260 #main,body.page-id-260 .site-content,body.page-id-260 .entry-content,body.page-id-260 .entry-content>.wp-block-shortcode{width:100%!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important}
body.page-id-260 .entry-header,body.page-id-260 .page-title,body.page-id-260 #comments{display:none!important}
#mc-activities{min-height:100vh;width:100%;max-width:none!important;}
#mc-activities .main{box-sizing:border-box}
/* Homepage event preview: fully isolated from main calendar selectors. */
#mc-activities-preview{font-family:'Noto Sans SC','PingFang SC',sans-serif;box-sizing:border-box;margin:25px 0 38px;color:#e9e5da;background:linear-gradient(112deg,#132c30,#10221f 70%,#1b352f);padding:30px 32px;border:1px solid #c5a77865;border-radius:10px;overflow:hidden}
#mc-activities-preview *{box-sizing:border-box}
#mc-activities-preview .mc-preview-top{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}
#mc-activities-preview .mc-preview-eyebrow{font-size:11px;color:#dfb984;letter-spacing:.16em}
#mc-activities-preview h2{color:#fff8e8!important;font-family:'方正悠宋简 509R','Noto Serif SC','Songti SC',serif;font-size:clamp(24px,3vw,35px)!important;font-weight:500;line-height:1.4;margin:5px 0!important}
#mc-activities-preview .mc-preview-desc{font-size:12px;color:#b9c9c0;line-height:1.75;margin:0}
#mc-activities-preview .mc-preview-all{display:inline-block;background:#d7b583;color:#1b302b!important;text-decoration:none!important;border-radius:4px;padding:11px 18px;font-size:12px;font-weight:700;white-space:nowrap}
#mc-activities-preview .mc-preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#mc-activities-preview .mc-preview-item{display:flex;flex-direction:column;min-height:145px;gap:10px;padding:17px 14px 16px;background:#ffffff0c;border:1px solid #ffffff25;border-radius:6px;color:#eee!important;text-decoration:none!important;transition:background .2s,transform .2s}
#mc-activities-preview .mc-preview-item:hover{background:#ffffff1b;transform:translateY(-2px)}
#mc-activities-preview .mc-preview-date{font:500 19px Georgia,serif;color:#e5c18c}
#mc-activities-preview .mc-preview-time{font:11px 'Noto Sans SC','PingFang SC',sans-serif;color:#c8d4c9}
#mc-activities-preview .mc-preview-title{font-family:'方正悠宋简 509R','Noto Serif SC','Songti SC',serif;font-size:16px;font-weight:600;color:#f3eee3;line-height:1.55}
#mc-activities-preview .mc-preview-host{font-size:11px;color:#bdc9bf}
#mc-activities-preview .mc-preview-hint{font-size:11px;color:#a6b5ab;margin-top:14px}
@media(max-width:780px){#mc-activities-preview{padding:23px 18px;margin:20px 0 27px}#mc-activities-preview .mc-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#mc-activities-preview .mc-preview-top{display:block}#mc-activities-preview .mc-preview-all{margin-top:14px}#mc-activities-preview .mc-preview-item{min-height:150px;padding:15px 12px}#mc-activities-preview .mc-preview-title{font-size:14px}}
@media(max-width:380px){#mc-activities-preview .mc-preview-list{grid-template-columns:1fr}#mc-activities-preview .mc-preview-item{min-height:auto}}
