
@font-face{font-family:FahuiSerif;src:url('/fonts/serif-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#382914;--gold:#b28127;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;min-width:320px}body{background:#f4eada;color:var(--ink);font-family:'Songti SC',SimSun,serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #97631d;outline-offset:4px}[hidden]{display:none!important}svg{display:block}a{color:inherit}.world,.world-soften,#skyAmbient{display:none}
.site-shell{position:relative;width:min(100%,1410px);aspect-ratio:705/552;margin:auto;container-type:inline-size;isolation:isolate;background:#f6ecd9 url('/img/reference-scene.webp') center/100% 100% no-repeat;box-shadow:inset 0 0 0 1px #fff9e7}
.masthead{position:absolute;left:7.8%;right:3.4%;top:7.8%;height:6.7%;display:flex;align-items:center;justify-content:space-between;z-index:10}
.brand{display:flex;align-items:center;gap:.85cqw;text-decoration:none}.brand-lotus{width:6.1cqw;height:4.8cqw}.brand-copy{display:grid;gap:.2cqw}.brand-copy b{font:700 2.35cqw/1.1 FahuiSerif,SimSun,serif;letter-spacing:.23cqw;color:#74501d}.brand-copy small{font:500 .79cqw Georgia,serif;color:#665031}
.status-pill{display:flex;gap:.65cqw;align-items:center;border-radius:99px;padding:.72cqw 1.4cqw;color:#fffce9;font:600 1.38cqw/1.1 SimSun,serif;background:linear-gradient(110deg,#c49a48,#e3c37d 42%,#ba8a32 90%);border:1px solid #f6df9e;box-shadow:inset 0 1px 3px #fff5c7b8,0 2px 7px #b18b3652}.status-pill i{width:.7cqw;height:.7cqw;border-radius:50%;background:#fff3bf;box-shadow:0 0 0 .45cqw #fff4c835}.status-pill[data-status=live] i{animation:breathe 3s ease-in-out infinite}.status-pill[data-status=ended]{background:linear-gradient(#eee9df,#d6d0c5);color:#898273}
.theatre{position:absolute;left:0;top:15%;width:100%;height:44%;z-index:2}.stage-float,.stage{position:relative;width:100%;height:100%}.stage{isolation:isolate;overflow:hidden}.stage-halo{display:none}.layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.layer.on{opacity:1;visibility:visible;z-index:2}.layer:not(.on){pointer-events:none}.layer img,.layer video{width:100%;height:100%;object-fit:contain}.layer-image,.layer-cue-video,.layer-live{background:#fff9e8}.reference-hero #posterImg{display:none}#hero{position:absolute;inset:0;text-align:center;text-shadow:0 1px 5px #fff7e9}#hero p,#hero h1{margin:0;position:absolute;width:100%;left:0}#subtitle{top:14.7%;font:700 2.7cqw/1.3 FahuiSerif,SimSun,serif;letter-spacing:.52cqw;color:#73511d}#title{top:28%;font:700 5.15cqw/1.2 FahuiSerif,SimSun,serif;letter-spacing:.04cqw;color:#30200d}#titleEn{top:45.6%;font:600 2.06cqw/1.3 Georgia,serif}#dateLine{top:58.6%;font:500 1.68cqw/1.5 SimSun,serif;color:#695230}
.stage-overlay{position:absolute;inset:0;z-index:12;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;padding-bottom:1cqw}.overlay-inner{pointer-events:auto;max-width:90%;text-align:center}.big-play{display:none!important}.countdown{display:flex;align-items:center;gap:1.2cqw;background:#fff9e5d9;padding:.6cqw 1.7cqw;border-radius:99px;font-size:1.25cqw;box-shadow:inset 0 1px #fff}.cd{display:flex;gap:.7cqw}.cd span{display:flex;align-items:baseline;gap:.2cqw}.cd b{font:700 2cqw Georgia,serif}.cd i{font-style:normal}.cd-sub{font-size:1.1cqw}.ov-message{display:flex;gap:.8cqw;background:#fff9e8d9;padding:.65cqw 1.5cqw;border-radius:99px;font-size:1.3cqw}.ov-message span{font-size:1.15cqw}
.player-glass{position:absolute;top:58.9%;left:7.8%;right:3.9%;height:7.1%;display:flex;align-items:center;gap:2.4cqw;padding:0 1.8cqw;z-index:15;background:linear-gradient(180deg,#fffdf4bd,#fff9e580 65%,#fffdf1c4);border-top:1px solid #fffdef;border-bottom:1px solid #ffffffa8;box-shadow:0 3px 12px #ac873813,inset 0 1px 6px #fffdf2;backdrop-filter:blur(5px)}
.icon-button{display:grid;place-items:center;flex:none;width:3.85cqw;height:3.85cqw;border-radius:50%;padding:0;border:1px solid #f8e6ad;background:linear-gradient(115deg,#ddbe72,#b3872d 65%,#ddba6d);color:#fffdeb;box-shadow:inset 0 1px 3px #fff0b7,0 2px 6px #a87c2b5c;transition:transform .2s,box-shadow .2s}.icon-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 4px #fff8d8,0 4px 10px #a87c2b65}.icon-button:active{transform:scale(.92)}.icon-button svg{width:2cqw;height:2cqw}.i-pause{display:none}body.playing .i-play{display:none}body.playing .i-pause{display:block}
.vol{display:flex;align-items:center;gap:1.3cqw;width:19.5cqw;flex:none}.vol svg{width:1.8cqw;height:1.8cqw;fill:none;stroke:currentColor;stroke-width:1.8}.vol input{width:16cqw;height:1.8cqw;accent-color:#b38c39;cursor:pointer}.listening-status{display:flex;flex:1;align-items:center;justify-content:center;gap:1cqw;min-width:0}.ctl-copy{display:flex;gap:.7cqw;align-items:center}.ctl-copy strong{font-size:1.35cqw;font-weight:500;white-space:nowrap}.ctl-copy span{font-size:1.15cqw;white-space:nowrap;color:#695330}.wave{display:flex;align-items:center;gap:.24cqw;height:2.1cqw;color:#a87928}.wave i{width:.2cqw;height:.65cqw;background:currentColor;border-radius:9px}.wave i:nth-child(2),.wave i:nth-child(4){height:1.1cqw}.wave i:nth-child(3){height:1.6cqw}body.sig-playing .wave i{animation:wave .9s ease-in-out infinite alternate}body.sig-playing .wave i:nth-child(2n){animation-delay:-.4s}
.player-actions{display:flex;gap:2cqw;align-items:center}.text-button{display:flex;align-items:center;gap:.65cqw;padding:.5cqw 0;border:0;background:none;white-space:nowrap;font-size:1.15cqw;color:#443824;transition:transform .2s}.text-button svg{width:1.65cqw;height:1.65cqw;fill:none;stroke:currentColor;stroke-width:1.8}.text-button:hover{transform:translateY(-1px);color:#a77829}.text-button:active{transform:translateY(1px)}.seg{display:flex;padding:2px;background:#fff6df;border-radius:99px}.seg button{background:none;border:0;border-radius:99px;padding:.5cqw .8cqw;font-size:1.1cqw}.seg button[aria-checked=true]{background:#c09a52;color:white}#reloadBtn.spin svg{animation:spin .7s linear 2}
.notice-glass{position:absolute;left:7.8%;right:3.9%;top:67.6%;height:5.1%;display:flex;align-items:center;gap:1.5cqw;padding:0 1.4cqw;background:linear-gradient(90deg,#fff0c77d,#fff9e8d4,#f9e7b880);border-top:1px solid #fffbec;box-shadow:0 0 12px #fff8dd;font-size:1.3cqw}.notice-glass>svg{width:2cqw;height:2cqw;fill:none;stroke:#ac8338;stroke-width:1.5}.notice-copy{display:flex;align-items:center;gap:.6cqw}.notice-copy strong{font-weight:400;color:#947035}.notice-glass::after{content:'›';margin-left:auto;font-size:2.5cqw;color:#927142}
.event-section{position:absolute;left:7.8%;right:3.9%;top:74.4%;height:19.3%}.event-intro,.event-section>.schedule-heading{display:none}.schedule-list{margin:0;padding:0;list-style:none;height:100%;display:grid;grid-template-rows:repeat(3,1fr);gap:.3cqw}.sch{display:grid;grid-template-columns:4cqw 24cqw 24.5cqw 21cqw 1fr;align-items:center;padding:0 1.3cqw;gap:.3cqw;background:linear-gradient(90deg,#fffdf47a,#fffdf5bd,#fffdf46b);border-top:1px solid #fffdf2b3;box-shadow:0 2px 5px #bd9d5520;transition:background .3s}.sch.now{background:linear-gradient(90deg,#fff8e7af,#fbefd7cc,#fff8e7b3)}.sch:hover{background:#fff9e3dc}.sch-lotus{width:3.4cqw;height:3.4cqw;fill:#cfaa58;color:#cfaa58;filter:drop-shadow(0 1px 1px #fff7d4)}.sch-head{display:flex;gap:1.7cqw;align-items:center}.sch-label{font-size:1.6cqw;white-space:nowrap}.sch-title{font:700 1.7cqw FahuiSerif,SimSun,serif;white-space:nowrap}.sch-time{font-size:1.27cqw;white-space:nowrap;color:#62533b}.sch-time em{font-style:normal;margin-right:.2cqw}.sch-state{justify-self:end;min-width:8.2cqw;padding:.7cqw 1.1cqw;border-radius:99px;text-align:center;font-size:1.35cqw;white-space:nowrap;background:linear-gradient(#fff9e6,#f6e5ba);color:#8c6c2e}.sch.now .sch-state{color:#fffdf0;background:linear-gradient(110deg,#bc923d,#debd77 40%,#b28631);box-shadow:inset 0 1px 3px #fff4c6,0 2px 6px #b18b3940;border:1px solid #eed59a}.sch.past .sch-state{background:linear-gradient(#eeeae5,#dcd7ce);color:#8b857a;box-shadow:inset 0 1px 2px #ffffff8a}
.replays{position:absolute;left:7.8%;right:3.9%;top:100%;padding:20px;background:#fffaf0}.schedule-heading h3{margin:0 0 12px}.replay-list{padding:0;list-style:none}.replay-list button{display:flex;gap:14px;width:100%;padding:12px;border:1px solid #edddba;border-radius:12px;background:#fffcf5;color:#62461e}.r-ico svg{width:18px;height:18px;fill:#b88b39}.r-t{flex:1;text-align:left}.r-d{font-size:12px}
.wx-tip{position:fixed;z-index:99;top:15px;right:15px;max-width:300px;background:#fff9e9;padding:20px 35px 20px 18px;border-radius:14px;box-shadow:0 6px 24px #62461e33;font-size:13px}.wx-close{position:absolute;right:7px;top:4px;border:0;background:none;font-size:24px}#toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#6e532bdc;color:#fff;padding:10px 20px;border-radius:99px;font:13px system-ui;transition:opacity .2s,transform .2s}#toast.on{opacity:1;transform:translate(-50%,0)}#liveAudio{display:none}.reveal{animation:enter .7s both}.masthead{animation-delay:.05s}.player-glass{animation-delay:.1s}.event-section{animation-delay:.15s}
#stage:fullscreen,#stage:-webkit-full-screen{width:100vw;height:100vh;background:#fff9df}#stage:fullscreen .reference-hero #posterImg,#stage:-webkit-full-screen .reference-hero #posterImg{display:block}#stage:fullscreen #hero,#stage:-webkit-full-screen #hero{display:none}#stage:fullscreen .stage-overlay{display:none}
@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes breathe{50%{opacity:.45}}@keyframes wave{to{transform:scaleY(.45)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:900px){body{min-height:100vh;display:flex;align-items:center}.site-shell{width:min(100vw,calc(100vh * 705 / 552),1410px)}}
@media(max-width:520px){.site-shell{min-height:100svh;aspect-ratio:auto;background-size:auto 100%;background-position:center top}.masthead{left:6%;right:6%;top:3%;height:7%}.brand-lotus{width:9cqw;height:8cqw}.brand-copy b{font-size:4cqw}.brand-copy small{font-size:1.5cqw}.status-pill{font-size:2.7cqw;padding:1.6cqw 2.4cqw;gap:1.2cqw}.status-pill i{width:1.2cqw;height:1.2cqw}.theatre{top:12%;height:36%}#subtitle{font-size:4cqw;top:12%}#title{font-size:6.2cqw;top:24%;letter-spacing:0}#titleEn{font-size:2.5cqw;top:36%}#dateLine{font-size:2.6cqw;top:46%}.player-glass{left:5%;right:5%;top:48%;height:9%;padding:1.8cqw;gap:2cqw;flex-wrap:wrap}.icon-button{width:8cqw;height:8cqw}.icon-button svg{width:4cqw;height:4cqw}.vol{width:24cqw;gap:1cqw}.vol svg{width:3cqw;height:3cqw}.vol input{width:20cqw;height:4cqw}.player-actions{margin-left:auto;gap:2.5cqw}.text-button{font-size:2.5cqw}.text-button svg{width:3cqw;height:3cqw}.listening-status{order:3;flex-basis:100%;height:3cqw}.ctl-copy strong,.ctl-copy span{font-size:2.5cqw}.wave{height:3cqw}.wave i{width:.4cqw;height:1.4cqw}.wave i:nth-child(3){height:2.5cqw}.notice-glass{left:5%;right:5%;top:59%;height:6%;font-size:2.7cqw;padding:1.5cqw}.notice-glass>svg{width:4cqw;height:4cqw}.event-section{left:5%;right:5%;top:67%;height:29%}.sch{grid-template-columns:7cqw 1fr 15cqw;grid-template-rows:auto auto auto;padding:2cqw 1cqw;gap:.5cqw}.sch-lotus{grid-column:1;grid-row:1/4;width:6cqw;height:6cqw}.sch-head{grid-column:2;grid-row:1;gap:2cqw}.sch-label{font-size:2.7cqw}.sch-title{font-size:3cqw}.sch-time{grid-column:2;font-size:2.3cqw}.sch-state{grid-column:3;grid-row:1/4;font-size:2.6cqw;min-width:14cqw;padding:1.5cqw .6cqw}.countdown{font-size:2.3cqw}.cd b{font-size:3cqw}.cd-sub{display:none}.ov-message,.ov-message span{font-size:2.4cqw}.seg button{font-size:2.5cqw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.site-shell::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff9ed2e,#fff9ed14 54%,#fff9ed40);z-index:0}.event-section,.notice-glass{z-index:3}
#titleEn{font-weight:400}.brand-copy small{font-size:.74cqw}.masthead::after{content:'';position:absolute;left:-9%;right:-4%;bottom:-2.4cqw;height:1px;background:linear-gradient(90deg,transparent,#fffbeccc,transparent)}
.player-glass{border:0;background:linear-gradient(180deg,#fffdf4b5,#fff9e58f,#fffdf1a6);box-shadow:0 0 12px #fff8e880;backdrop-filter:blur(3px)}.sch{border-top:1px solid #fffdf273;box-shadow:none;background:linear-gradient(90deg,#fffdf476,#fffdf5a6,#fffdf47a)}
.vol input{appearance:none;-webkit-appearance:none;border:0;border-radius:99px;height:.33cqw;background:linear-gradient(90deg,#b88e3b var(--volume,80%),#ddd3bb var(--volume,80%));outline-offset:5px}.vol input::-webkit-slider-thumb{appearance:none;width:.85cqw;height:.85cqw;border-radius:50%;background:linear-gradient(#d3b574,#a17c2b);border:1px solid #f5e3b4;box-shadow:0 1px 3px #83692b4a}.vol input::-moz-range-thumb{width:.85cqw;height:.85cqw;border-radius:50%;background:#b28b35;border:1px solid #f5e3b4}
@media(max-width:520px){.vol input{height:.7cqw}.vol input::-webkit-slider-thumb{width:2.3cqw;height:2.3cqw}.brand-copy small{font-size:1.5cqw}}
.masthead::after{left:-8%;right:-3%}

/* Background-only revision: ivory and champagne, existing UI unchanged. */
body{background:#f5f2ec}
.site-shell{background:radial-gradient(ellipse at 50% 32%,#fffdf7 0%,#faf6ed 48%,#f0e9dc 100%)}
.site-shell::before{background:linear-gradient(120deg,#ffffff70,transparent 45%,#decda820);}

/* User-supplied conference image and original brand asset. */
.brand{display:block;width:22cqw}.brand .original-brand{display:block;width:100%;height:auto}
.reference-hero #posterImg{display:block;width:100%;height:100%;object-fit:contain}
.reference-hero #hero{display:none}
@media(max-width:520px){.brand{width:37cqw}}
/* Full-window viewing, quiet controls, compact original logo. */
html,body{width:100%;height:100%;overflow:hidden}body{display:block;min-height:0}.site-shell{width:100vw!important;height:100dvh;min-height:0;max-width:none;aspect-ratio:auto;container-type:inline-size}.site-shell::before{display:none}.theatre{inset:0;width:100%;height:100%;padding:0}.stage,.stage-float{height:100%;width:100%}.reference-hero #posterImg{object-fit:contain}.masthead{position:fixed;top:18px;left:24px;right:24px;height:40px;z-index:20;animation:none;transition:opacity .55s,transform .55s}.masthead::after{display:none}.brand{width:144px}.status-pill{font:12px/1.2 system-ui;padding:8px 13px;gap:8px}.status-pill i{width:6px;height:6px}.player-glass{position:fixed;left:50%;right:auto;top:auto;bottom:22px;transform:translateX(-50%);width:min(1000px,calc(100% - 40px));height:64px;padding:12px 18px;gap:18px;border-radius:18px;background:linear-gradient(135deg,#fffdf5ed,#f9f0d9db);border:1px solid #ffffffe0;box-shadow:inset 0 1px #fff,0 8px 30px #76501c18;backdrop-filter:blur(10px);animation:none;transition:opacity .55s,translate .55s}.icon-button{width:40px;height:40px}.icon-button svg{width:20px;height:20px}.vol{width:136px;gap:9px}.vol svg{width:18px;height:18px}.vol input{width:110px;height:3px}.vol input::-webkit-slider-thumb{width:8px;height:8px}.vol input::-moz-range-thumb{width:8px;height:8px}.listening-status{gap:10px;min-width:0}.ctl-copy{display:grid;gap:2px}.ctl-copy strong{font:12px system-ui}.ctl-copy span{font:10px system-ui}.wave{height:20px;gap:2px}.wave i{width:2px;height:6px}.wave i:nth-child(2),.wave i:nth-child(4){height:10px}.wave i:nth-child(3){height:15px}.player-actions{gap:16px}.text-button{font:12px system-ui;gap:5px;padding:8px 0}.text-button svg{width:16px;height:16px}.seg button{font-size:11px;padding:5px 7px}.notice-glass{position:fixed;left:50%;right:auto;top:72px;width:max-content;max-width:calc(100% - 48px);height:auto;min-height:32px;padding:8px 16px;transform:translateX(-50%);border-radius:99px;font:11px system-ui;gap:8px;background:#fff9e7c7;box-shadow:none;animation:none;transition:opacity .55s}.notice-glass svg{width:15px;height:15px}.notice-glass::after{display:none}.notice-copy{gap:5px}.stage-overlay{padding:0 12px 110px}.countdown{font-size:12px;padding:8px 16px;gap:12px}.cd{gap:7px}.cd b{font-size:20px}.cd-sub{font-size:11px}.ov-message,.ov-message span{font:12px system-ui;padding:8px 12px}.ui-idle .masthead,.ui-idle .notice-glass,.ui-idle .player-glass{opacity:0;pointer-events:none}.ui-idle .player-glass{translate:0 8px}
#eventDrawer{width:min(680px,calc(100% - 32px));max-height:80dvh;padding:22px;border:1px solid #fff8e5;border-radius:22px;background:linear-gradient(135deg,#fffdf8,#f7f0e2);color:#5f4524;box-shadow:0 20px 80px #51391e30}#eventDrawer[open]{animation:drawerIn .3s var(--ease)}#eventDrawer::backdrop{background:#463b2826;backdrop-filter:blur(5px)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-head h2{font:700 20px FahuiSerif,serif;margin:0}.drawer-head button{border:0;background:transparent;font:26px system-ui;color:#806237;padding:4px 10px}#eventDrawer .event-section,#eventDrawer .replays{position:static;width:100%;height:auto;padding:0;background:none}#eventDrawer .schedule-list{display:grid;gap:8px;height:auto}#eventDrawer .sch{display:grid;grid-template-columns:30px 1fr 76px;grid-template-rows:auto auto auto;gap:5px 8px;padding:13px 8px;background:#fffcf58c;border-bottom:1px solid #e9dfcb}#eventDrawer .sch-lotus{width:26px;height:26px;grid-column:1;grid-row:1/4}#eventDrawer .sch-head{grid-column:2;gap:12px}#eventDrawer .sch-label{font-size:13px}#eventDrawer .sch-title{font-size:15px}#eventDrawer .sch-time{grid-column:2;font-size:11px;white-space:normal}#eventDrawer .sch-state{grid-column:3;grid-row:1/4;min-width:65px;font-size:11px;padding:6px}#eventDrawer .replays{margin-top:18px}@keyframes drawerIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){.masthead{top:12px;left:14px;right:14px;height:32px}.brand{width:118px}.status-pill{font-size:10px;padding:7px 10px}.player-glass{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));height:auto;min-height:92px;padding:10px 12px;gap:8px 12px;flex-wrap:wrap}.icon-button{width:36px;height:36px}.vol{width:96px}.vol input{width:70px}.player-actions{margin-left:auto;gap:10px}.text-button{font-size:10px}.text-button svg{width:14px;height:14px}.listening-status{order:3;flex-basis:100%;height:auto;justify-content:center}.ctl-copy{display:flex;gap:8px}.ctl-copy strong{font-size:11px}.ctl-copy span{font-size:9px}.notice-glass{top:58px;font-size:10px;max-width:calc(100% - 28px)}.stage-overlay{padding-bottom:120px}.cd-sub{display:none}#eventDrawer{padding:16px}#eventDrawer .sch-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.masthead,.player-glass,.notice-glass{transition:none}#eventDrawer[open]{animation:none}}


/* ============ 布局修正（Claude）：由全屏投影改为可滚动页面，法会日程直接展开 ============ */
html, body { width: auto; height: auto; overflow: visible; overflow-x: hidden; }
body { display: block; min-height: 100vh; background: #f6efe2 radial-gradient(ellipse 70% 40% at 50% 0%, #fff3d6 0%, #f8ecd6 45%, transparent 75%) no-repeat; }
.site-shell { position: relative; width: min(100%, 1180px) !important; max-width: 1180px; height: auto; min-height: 0; aspect-ratio: auto; margin: 0 auto; padding: 0 24px 64px; background: none; box-shadow: none; container-type: inline-size; }
.site-shell::before { display: none; }
.masthead { position: static; display: flex; align-items: center; justify-content: space-between; height: auto; padding: 18px 0 14px; animation: none; }
.masthead::after { display: none; }
.brand { width: 150px; }
.theatre { position: relative; inset: auto; top: auto; left: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; padding: 0; border-radius: 22px; overflow: hidden; z-index: 1;
  box-shadow: 0 0 0 1px #ffffffd9, 0 0 0 2px #e9d9b566, 0 18px 50px -18px #7a561e55, 0 2px 8px #a07f3a22; background: #fff9e8; }
.theatre .stage, .theatre .stage-float { width: 100%; height: 100%; }
.stage-overlay { padding: 0 12px 14px; }
.player-glass { position: relative; left: auto; right: auto; top: auto; bottom: auto; transform: none; width: 100%; height: auto; min-height: 64px; margin: 16px 0 0; padding: 12px 18px; gap: 18px; border-radius: 18px; animation: none; }
.notice-glass { position: relative; left: auto; right: auto; top: auto; transform: none; width: auto; max-width: 100%; height: auto; margin: 12px 0 0; padding: 10px 16px; border-radius: 16px; font: 13px/1.5 system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif; background: #fff9e7d9; border: 1px solid #ffffffd0; box-shadow: inset 0 1px #fff, 0 6px 20px -12px #76501c33; animation: none; }
.event-section { position: relative; left: auto; right: auto; top: auto; width: 100%; height: auto; margin: 26px 0 0; padding: 18px 20px 20px; border-radius: 20px;
  background: linear-gradient(135deg, #fffdf6e6, #f9f1dfd9); border: 1px solid #ffffffe0; box-shadow: inset 0 1px #fff, 0 10px 34px -16px #76501c33; backdrop-filter: blur(6px); }
.event-section > .schedule-heading { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.event-section > .schedule-heading h3 { margin: 0; font: 700 19px FahuiSerif, 'Songti SC', serif; letter-spacing: .06em; color: #5f4524; }
.heading-rule { flex: 1; height: 1px; background: linear-gradient(90deg, #cfae6a99, transparent); }
.event-intro { display: none; }
.schedule-list { display: grid; gap: 10px; height: auto; }
.sch { display: grid; grid-template-columns: 34px 1.2fr 1.3fr 1.1fr 92px; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px;
  background: #fffcf5b8; border: 1px solid #ffffffd0; border-top-color: #fff; box-shadow: 0 2px 8px -4px #bd9d5540; transition: background .3s, transform .3s; }
.sch:hover { transform: translateY(-1px); }
.sch.now { background: linear-gradient(90deg, #fff7e2e6, #fbefd7f0); border-color: #f0dcae; }
.sch.past { opacity: .72; }
.sch-lotus { width: 30px; height: 30px; }
.sch-head { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.sch-label { font: 700 16px FahuiSerif, 'Songti SC', serif; white-space: nowrap; color: #5f4524; }
.sch-title { font: 700 15px FahuiSerif, 'Songti SC', serif; white-space: nowrap; color: #7a5a2a; }
.sch-time { font: 13px/1.5 system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif; color: #62533b; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sch-time em { font-style: normal; color: #9a8565; margin-right: 6px; }
.sch-time.bj { color: #3f2d14; font-weight: 600; }
.sch-state { justify-self: end; min-width: 76px; padding: 6px 10px; border-radius: 99px; text-align: center; font: 600 12px system-ui, -apple-system, 'PingFang SC', sans-serif; white-space: nowrap; }
.replays { position: relative; left: auto; right: auto; top: auto; margin: 18px 0 0; padding: 18px 20px; border-radius: 20px; background: #fffcf5cc; border: 1px solid #ffffffd0; }
.replays .schedule-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.replays .schedule-heading h3 { margin: 0; font: 700 18px FahuiSerif, serif; color: #5f4524; }
#toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); }
@media (max-width: 600px) {
  .site-shell { padding: 0 12px 40px; }
  .masthead { padding: 12px 2px 10px; height: auto; }
  .brand { width: 122px; }
  .theatre { border-radius: 14px; }
  .stage-overlay { padding: 0 8px 8px; }
  .player-glass { width: 100%; margin: 12px 0 0; padding: 10px 12px; gap: 8px 12px; min-height: 0; }
  .notice-glass { margin: 10px 0 0; max-width: 100%; font-size: 12px; }
  .event-section { margin-top: 18px; padding: 14px 12px 14px; border-radius: 16px; }
  .sch { grid-template-columns: 28px 1fr 84px; grid-template-rows: auto auto auto; gap: 4px 10px; padding: 11px 10px; }
  .sch-lotus { grid-column: 1; grid-row: 1 / 4; width: 24px; height: 24px; align-self: start; margin-top: 2px; }
  .sch-head { grid-column: 2; grid-row: 1; gap: 10px; }
  .sch-time { grid-column: 2; white-space: normal; }
  .sch-state { grid-column: 3; grid-row: 1 / 4; align-self: center; min-width: 0; }
  .sch-label { font-size: 15px; } .sch-title { font-size: 14px; } .sch-time { font-size: 12px; }
}

/* ===== 电脑端法会日程：三张玻璃卡片横向排列，鼠标移过轻轻浮起 ===== */
@media (min-width: 761px) {
  .schedule-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .sch { grid-template-columns: 1fr auto; grid-template-rows: auto auto auto auto; align-items: start; gap: 6px 10px; padding: 18px 18px 16px; border-radius: 18px;
    background: linear-gradient(150deg, #fffefbe6 0%, #fff8e9b8 48%, #f7ecd4a8 100%); border: 1px solid #ffffffe6; border-top-color: #fff;
    box-shadow: inset 0 1px 0 #fff, inset 0 -8px 18px -12px #c9a66a55, 0 10px 26px -16px #7a561e55, 0 1px 3px #a07f3a1f;
    backdrop-filter: blur(8px); transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background .4s; }
  .sch::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: linear-gradient(115deg, #ffffff99 0%, #ffffff00 35%, #ffffff00 70%, #ffffff66 100%); opacity: .7; }
  .sch { position: relative; overflow: hidden; }
  .sch:hover { transform: translateY(-5px); box-shadow: inset 0 1px 0 #fff, inset 0 -8px 18px -12px #c9a66a55, 0 24px 40px -20px #7a561e66, 0 4px 10px #a07f3a22; background: linear-gradient(150deg, #fffffff0 0%, #fffaf0d0 48%, #f9efdabf 100%); }
  .sch-lotus { grid-column: 1; grid-row: 1; width: 30px; height: 30px; margin-bottom: 2px; }
  .sch-state { grid-column: 2; grid-row: 1; justify-self: end; align-self: start; }
  .sch-head { grid-column: 1 / 3; grid-row: 2; flex-direction: column; align-items: flex-start; gap: 2px; }
  .sch-label { font-size: 19px; letter-spacing: .04em; }
  .sch-title { font-size: 15px; }
  .sch-time { grid-column: 1 / 3; white-space: normal; }
  .sch-time:not(.bj) { grid-row: 3; margin-top: 6px; }
  .sch-time.bj { grid-row: 4; font-size: 14px; }
  .sch.now { background: linear-gradient(150deg, #fffbf0f0, #fbefd7e6 50%, #f6e6c6d9); border-color: #f1dcae; }
}
@media (min-width: 761px) and (max-width: 1000px) { .sch-label { font-size: 17px; } .sch-time.bj { font-size: 13px; } }
.schedule-list { grid-template-rows: none; grid-auto-rows: auto; }
@media (max-width: 600px) { .sch-time { word-break: keep-all; overflow-wrap: normal; } .sch { grid-template-columns: 28px 1fr 78px; } }

.site-foot{margin:28px 4px 0;text-align:center;font:14px/1.8 system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;color:#6f5b3e}
.site-foot a{color:#1f6fd1;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin:0 2px}
@media(max-width:600px){.site-foot{font-size:13px;margin-top:20px;padding:0 6px}}

/* 全屏时公告浮在画面上方 */
.notice-fs{display:none}
#stage:fullscreen .notice-fs:not([hidden]),#stage:-webkit-full-screen .notice-fs:not([hidden]){display:flex;position:absolute;left:50%;top:3vh;transform:translateX(-50%);z-index:30;max-width:86vw;align-items:center;gap:10px;padding:10px 22px;border-radius:999px;background:rgba(255,252,242,.92);border:1px solid #fff;box-shadow:0 8px 28px rgba(110,80,35,.22);font:600 clamp(14px,1.6vw,22px)/1.5 system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;color:#4a3520;animation:drop .5s ease both}
.notice-fs b{color:#a8792b;flex:none}
