:root{--paper:#faf7ef;--paper-dark:#f0e7d2;--ink:#30291f;--accent:#806020;--brand:#d9ac48;--danger:#7a2628;--gold:#bd913f;--brown:#705534;--muted:#746753;--line:#daccab;--serif:'Noto Serif TC','Songti TC',serif;--sans:'Noto Sans TC','PingFang TC',sans-serif;--space:clamp(24px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.8}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.55}h1{font-size:clamp(32px,4.2vw,54px);letter-spacing:.06em}h2{font-size:clamp(28px,3vw,38px);letter-spacing:.04em}h3{font-size:24px}h4{font-size:20px}p{margin:12px 0}a{color:inherit;text-decoration:none;transition:color .2s,background .2s}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a,button{overflow-wrap:anywhere}button{border:0}ul,ol{padding-left:24px}small{font-size:13px;line-height:1.7}strong{font-weight:600}iframe{border:0;width:100%}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:12px;z-index:1000;background:var(--ink);color:white;padding:12px 24px}.skip:focus{top:8px}.container{max-width:1260px;margin:0 auto;padding:0 var(--space)}.narrow{max-width:1020px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--brown);line-height:1.5;margin-bottom:16px}.light{color:#806020}.topline{height:35px;padding:0 var(--space);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#e3d8c8;font-size:11px;letter-spacing:.1em}.topline a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--space);background:rgba(247,243,234,.97);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font:600 25px/1.4 var(--serif);letter-spacing:.07em;flex-shrink:0}.wordmark small{display:block;font:500 9px/1.8 var(--sans);letter-spacing:.18em;margin-top:5px}.wordmark img{width:48px;height:48px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px;font-size:14px}.site-header nav a{padding:10px 0}.site-header nav a.active{color:var(--accent);border-bottom:1px solid var(--accent)}.site-header nav .visit-button{padding:10px 18px;border:1px solid var(--line);font-size:13px}.menu-toggle{display:none;min-height:44px;background:transparent;border:1px solid var(--line);padding:8px 14px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:620px;position:relative;background:#f0e1bd;color:var(--ink);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 60%,#d7aa4260,transparent 55%),radial-gradient(ellipse at 10% 20%,#fff9e8,transparent 70%),repeating-linear-gradient(90deg,transparent 0,transparent 95px,#ac833519 96px);pointer-events:none}.hero-copy{padding:72px 24px 40px max(var(--space),calc((100vw - 1116px)/2));position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-temple{font:500 22px var(--serif);letter-spacing:.22em;color:#806020;margin:18px 0}.hero h1{font-size:clamp(38px,4.4vw,64px);max-width:8.1em;font-weight:500;letter-spacing:.12em;line-height:1.65;text-wrap:balance}.hero-body{font-size:15px;letter-spacing:.16em;color:#705534;margin:22px 0 34px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;background:var(--brand);color:var(--ink);border:1px solid #bd913f;padding:11px 24px;font-size:15px;line-height:1.5;text-align:center;transition:background .2s,color .2s}.button:hover{background:#c89a3b;color:#30291f}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.secondary:hover{background:var(--paper-dark);color:var(--accent)}.button.gold{background:var(--brand);border-color:#bd913f;color:#30291f}.button.gold:hover{background:#c89a3b}.hero-link{border-bottom:1px solid #9c7732;color:#62491f;padding:11px 0;font-size:14px}.hero-link:hover{color:#30291f}.hero-foot{margin-top:64px;padding-top:18px;border-top:1px solid #ad863f66;display:flex;gap:32px;align-self:stretch;max-width:430px;font-size:11px;letter-spacing:.14em;color:#705534}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px 60px 36px 15px}.art-frame{position:relative;height:565px;width:100%;max-width:405px;border-radius:240px 240px 4px 4px;overflow:hidden;border:1px solid #b79a5b70;background:#3c3023}.hero-art .hero-deity{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.art-halo{position:absolute;inset:24px;border:1px solid #b79a5b40;border-radius:220px 220px 2px 2px;z-index:2;pointer-events:none}.hero-art picture,.hero-art picture img{width:100%;height:100%;max-height:540px;object-fit:contain}.art-note{position:absolute;bottom:14px;left:0;right:40px;text-align:center;color:#705534;font-size:10px;letter-spacing:.07em}.inner-banner{min-height:360px}.inner-banner .hero-copy{padding-top:40px;padding-bottom:40px}.inner-banner .hero-art{max-height:420px}.inner-banner .hero-art img{max-height:350px}.slide-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;border-bottom:1px solid var(--line)}.announcement{max-width:1116px;margin:24px auto;padding:18px 24px;border:1px solid var(--line);border-left:3px solid var(--accent);display:flex;gap:20px;align-items:center;background:#fff9ef}.announcement>div{display:grid;gap:8px}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;line-height:1.7;background:#eee2d6;color:#663c2c;white-space:nowrap;align-self:center}.badge.cancelled{background:#f1d9d6;color:var(--danger)}.section{padding:80px 0}.section.compact{padding-top:20px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.section-heading p:not(.eyebrow){font-size:16px;color:var(--muted);margin:12px 0 0}.arrow-link{font-size:14px;display:inline-flex;gap:28px;align-items:center;min-height:44px;color:var(--brown);border-bottom:1px solid var(--gold);flex-shrink:0}.arrow-link:hover{color:var(--accent);border-color:var(--accent)}.section-schedule{padding-top:54px;padding-bottom:54px;border-bottom:1px solid var(--line)}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.schedule-card{padding:24px 26px;background:#faf7ef;border:1px solid var(--line);border-top:2px solid var(--gold)}.small-heading{font-size:12px;letter-spacing:.1em;color:var(--muted)}.schedule-title{display:flex;align-items:baseline;gap:18px;margin:12px 0 20px}.schedule-title h3{font-size:30px;color:var(--accent)}.schedule-title>span{font-size:16px}.schedule-times{display:flex;gap:26px;margin:16px 0}.schedule-times span{display:flex;flex-direction:column}.schedule-times small{font-size:12px;color:var(--muted)}.schedule-times strong{font-size:30px;letter-spacing:.02em;font-weight:500}.schedule-card>a{font-size:12px;color:var(--brown);display:inline-block;padding:10px 0 0;min-height:44px}.fine-print{font-size:13px;color:var(--muted);line-height:1.8;margin-top:20px}.hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.hall-card{background:#f0e7d2}.hall-image{height:345px;display:block;position:relative;background:#30291f;overflow:hidden}.hall-image img{width:100%;height:100%;object-fit:contain}.image-label{position:absolute;bottom:10px;left:14px;color:#eee4d5;font-size:10px;background:#24211eaa;padding:4px 8px}.hall-copy{padding:28px}.hall-number{font-size:11px;letter-spacing:.16em;color:var(--brown)}.hall-copy h3{font-size:30px;margin:8px 0 16px;color:var(--accent)}.hall-copy ul{list-style:none;padding:0;margin:0 0 24px;min-height:150px}.hall-copy li{font-size:15px;line-height:1.9;margin:4px 0}.hall-copy li a{display:inline-block;min-height:32px}.section-rice{background:var(--paper-dark);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rice-summary{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.rice-art{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:repeating-radial-gradient(ellipse at center,#b79a5b10 0 1px,transparent 1px 16px)}.rice-circle{width:200px;height:200px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:500 96px var(--serif);color:var(--accent);position:relative}.rice-circle:after{content:'';position:absolute;inset:12px;border:1px solid #b79a5b60;border-radius:50%}.rice-art>span{font:400 15px var(--serif);letter-spacing:.18em;color:var(--brown)}.rice-summary h3{font-size:34px}.rice-summary p{font-size:16px;color:var(--muted);max-width:500px}.rice-price{font:500 42px/1.4 var(--serif);color:var(--accent);margin:22px 0 12px}.rice-price small{font:400 16px var(--sans);margin-left:8px;color:var(--brown)}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{border-top:1px solid var(--gold);padding:24px 0}.news-card img{width:100%;height:200px;object-fit:contain;background:var(--paper-dark)}.news-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--brown);font-size:12px;margin:18px 0}.news-card h3{font-size:23px;margin-bottom:12px}.news-card p{font-size:15px;color:var(--muted)}.news-card .arrow-link{margin-top:14px}.empty{padding:36px;border:1px solid var(--line);background:#f4ead2;grid-column:1/-1;color:var(--muted);text-align:center}.empty h3{color:var(--ink);font-size:23px}.empty p{font-size:16px}.editorial-empty{text-align:left;padding:38px 42px;display:grid;grid-template-columns:1fr auto;column-gap:32px}.editorial-empty .eyebrow,.editorial-empty h3,.editorial-empty p{grid-column:1}.editorial-empty .arrow-link{grid-column:2;grid-row:1/4;align-self:center}.section-about{background:var(--ink);color:var(--paper)}.section-about .eyebrow,.section-about .arrow-link{color:#d5bc87}.section-about .section-heading p:not(.eyebrow){color:#c6b9a8}.about-band{display:grid;grid-template-columns:.5fr 1.5fr;gap:70px;align-items:center}.calligraphy{font:400 150px var(--serif);color:#b79a5b;opacity:.65;text-align:center}.about-band p{color:#d4c9ba;font-size:16px;max-width:660px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-line{display:grid;grid-template-columns:90px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;align-items:baseline;font-size:16px}.contact-line>span{font-size:13px;color:var(--brown)}.contact-line p{margin:0}.map-frame iframe{height:330px;display:block;background:var(--paper-dark);border:1px solid var(--line)}.map-frame small{display:block;margin-top:12px;color:var(--muted)}footer{background:var(--paper-dark);border-top:1px solid var(--line);padding:48px var(--space) 20px}.footer-main{max-width:1116px;margin:auto;display:grid;grid-template-columns:1.1fr 1.4fr .5fr;gap:60px}.footer-main p{font-size:14px;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-links a{min-height:36px}.footer-bottom{max-width:1116px;margin:32px auto 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.mobile-quick{display:none}.page-intro{padding-top:64px;padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:24px}.page-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:780px}.back-link{display:inline-block;padding:12px 0;margin-bottom:18px;font-size:14px;color:var(--brown);min-height:44px}.prose{max-width:780px;font-size:18px;line-height:2}.prose p{margin:20px 0}.prose h2{font-size:28px;margin-top:32px}.deity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:36px}.deity-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#f3ede2}.deity-card>a{background:#30291f}.deity-card img{height:330px;width:100%;object-fit:contain}.deity-card>div{padding:26px}.deity-card h2{font-size:22px;letter-spacing:.02em;overflow-wrap:anywhere}.deity-card small{display:block;color:var(--muted);margin:16px 0;font-size:11px}.deity-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;margin-top:20px;align-items:start}.deity-detail figure{background:#312a22}.deity-detail img{max-height:700px;width:100%;object-fit:contain}.deity-detail figcaption{font-size:12px;color:#dacdbb;text-align:center;padding:18px}.deity-description{padding:30px 0}.deity-description h1{font-size:38px;letter-spacing:.04em;text-wrap:balance}.neutral-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;background:var(--paper-dark);color:var(--brown)}.neutral-image span{font:400 24px var(--serif);letter-spacing:.15em}.calendar-note,.notice{padding:18px 24px;background:#eee4d4;border-left:3px solid var(--gold);font-size:15px;margin:18px 0 28px;color:#503d2c}.notice p{margin:4px 0}.calendar-filters,.filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.calendar-filters label,.filter-bar label{font-size:13px;min-width:180px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.view-switch{display:flex;gap:4px}.view-switch [aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.month-title{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line);margin-top:12px}.month-title h2{font-size:28px}.event-day{margin-top:28px;display:grid;grid-template-columns:230px 1fr;border-top:1px solid var(--line);padding:22px 0}.day-heading{display:flex;gap:18px;align-items:start}.day-number{font:500 42px/1.1 var(--serif);color:var(--accent)}.day-heading h3{font:600 14px/1.6 var(--sans)}.day-heading h3 small{display:block}.day-heading p{font-size:12px;color:var(--brown);margin:5px 0}.event-row{display:grid;grid-template-columns:74px 1fr auto 20px;gap:16px;align-items:center;min-height:110px;padding:16px 20px;border:1px solid var(--line);margin-bottom:12px;background:#fcf9f2}.event-row:hover{background:#eee6d8}.event-row time{font-size:22px;font-weight:500;color:var(--accent)}.event-type{font-size:11px;color:var(--muted)}.event-row h4{font-size:20px}.conflict-text{font-size:12px;color:var(--accent);margin:6px 0 0}.event-arrow{font-size:22px;color:var(--brown)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);gap:1px;background:var(--line);margin-top:20px}.weekday{display:block;background:var(--paper-dark);text-align:center;font-size:13px;padding:10px}.month-day{min-height:115px;background:var(--paper);display:flex;align-items:start;flex-direction:column;padding:14px;gap:5px;text-align:left}.month-day strong{font-size:22px}.month-day small{font-size:11px;color:var(--brown)}.month-day span{font-size:11px;color:var(--accent)}.month-day.selected{background:#e8d7bd}.selected-day .event-day{grid-template-columns:230px 1fr}.event-detail{background:#fcf9f2;border:1px solid var(--line);padding:36px}.detail-date strong{display:block;font:500 36px var(--serif);color:var(--accent)}.detail-date span{display:block;font-size:15px;color:var(--brown);margin-top:14px}dl{display:grid;grid-template-columns:120px 1fr;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin:24px 0}dt{color:var(--brown);font-size:14px}dd{margin:0;font-size:17px}.event-detail>img{max-height:450px;object-fit:contain;width:100%}.calendar-add{padding:32px;background:var(--paper-dark);border:1px solid var(--line);margin:30px 0}.calendar-add h2{font-size:26px;margin-bottom:20px}.calendar-add label{max-width:380px}.calendar-add p{font-size:14px}.service-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:48px}.service-intro aside{padding:30px;background:var(--paper-dark);border-top:2px solid var(--gold);align-self:start}.service-intro aside p{font-size:15px;color:var(--muted)}.service-section{margin:54px 0}.preparation-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.preparation-list li{padding:18px 20px;border:1px solid var(--line);font-size:17px}.preparation-list li:before{content:'✓';color:var(--accent);margin-right:14px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:18px}.steps li{border-top:1px solid var(--gold);padding-top:18px}.steps span{font-size:13px;color:var(--brown)}.steps h3{font-size:20px;margin-top:12px}.article-cover{max-height:550px;width:100%;object-fit:contain;background:var(--paper-dark)}.related-event{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);padding:24px;background:var(--paper-dark);margin:30px 0;font-size:15px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.photo-gallery img{width:100%;height:300px;object-fit:contain;background:var(--paper-dark)}figcaption{font-size:13px;color:var(--muted);margin-top:10px}.preview-notice{background:#d5bc87;padding:10px;text-align:center;color:var(--ink);font-size:13px}
/* A calm, practical content studio with native mobile forms. */
label{display:block;font-size:14px;font-weight:500;color:var(--brown);line-height:1.7}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #bdb09c;background:#fffdf7;min-height:48px;color:var(--ink);padding:10px 12px;border-radius:0;margin-top:7px;max-width:100%}textarea{resize:vertical;min-height:110px}input[type=file]{font-size:13px;overflow:hidden}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.check{display:flex;align-items:center;gap:12px;min-height:48px}.field>small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.admin-body{font-size:15px;background:#f4f1ea}.admin-top{position:sticky;top:0;z-index:30;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:18px 30px;border-bottom:1px solid var(--line);gap:24px}.admin-top .wordmark{font-size:22px}.admin-top .wordmark small{font-size:11px}.admin-tools{display:flex;align-items:center;gap:24px;font-size:13px}.admin-tools form{margin:0}.text-button{background:transparent;padding:12px;min-height:44px;color:var(--accent)}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1800px;margin:auto}.admin-shell aside{border-right:1px solid var(--line);padding:28px 20px;background:#eee3c9;min-height:calc(100vh - 84px)}.admin-shell aside>a{display:block;padding:10px 14px;min-height:44px;font-size:14px;margin:2px 0}.admin-shell aside>a.active{background:var(--brand);color:#30291f}.admin-main{padding:42px;min-width:0}.admin-main h1{font-size:32px;letter-spacing:.03em;margin-bottom:12px}.admin-main h2{font-size:22px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-heading .back-link{margin:0;padding-top:0}.admin-main>.notice{margin-top:0}.admin-main .notice.success{background:#e4eadf;border-color:#657852;color:#314628}.admin-main .notice.error,.notice.error{background:#f2ded8;border-color:var(--accent);color:#7a2628}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.dashboard-card{padding:28px;background:#fffaf1;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.dashboard-card>span{font-size:14px;color:var(--brown)}.dashboard-card strong{font:500 40px var(--serif);color:var(--accent)}.quick-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-section{margin:36px 0}.admin-section>h2{margin-bottom:20px}.content-list{margin:24px 0}.content-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border:1px solid var(--line);background:#fffcf6;margin-bottom:12px;min-width:0}.row-main{min-width:0}.row-main h2{font-size:20px;margin:8px 0}.row-main p{font-size:13px;margin:4px 0;color:var(--muted)}.row-actions{display:flex;gap:8px;flex-shrink:0}.row-actions .button{font-size:13px;padding:10px 16px}.red{color:var(--danger)}.editor-form{background:#fffcf6;border:1px solid var(--line);padding:30px;margin:24px 0;max-width:1100px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid>.wide{grid-column:1/-1}.field{min-width:0}.image-preview{display:flex;align-items:center;gap:20px;padding:18px;background:var(--paper-dark);margin-top:12px}.image-preview img{width:160px;height:160px;object-fit:contain}.image-preview span{color:var(--muted);font-size:12px}.editor-form fieldset{border:1px solid var(--line);padding:22px;margin:8px 0}.editor-form fieldset p{font-size:13px;color:var(--muted)}.editor-form legend{color:var(--accent);font-family:var(--serif);padding:0 8px;font-size:18px}.save-bar{position:sticky;bottom:0;background:#fffcf6ed;z-index:5;border-top:1px solid var(--line);padding:20px 0 0;margin-top:30px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.save-bar>span{font-size:12px;color:var(--muted)}.editor-form>label{margin-bottom:20px}.editor-form>.button{margin-top:20px}.preview-controls{display:flex;gap:12px;margin-bottom:20px}.frame-wrap{overflow:auto;max-width:100%;background:#e2d9cb;padding:14px;margin-bottom:24px}.preview-frame{height:650px;display:block;max-width:100%;background:var(--paper)}.revision-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.revision-row>span{font-size:13px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.media-card{background:#fffaf3;border:1px solid var(--line);padding:20px;min-width:0}.media-card img{height:200px;object-fit:contain;margin:0 auto 20px}.media-card h2{font-size:18px}.media-card p{font-size:12px;overflow-wrap:anywhere}.path-text{font-family:monospace}.login-main{display:grid;place-items:center;min-height:100vh;padding:30px 20px;background:radial-gradient(ellipse at top right,#ded0b9,transparent 60%)}.login-card{width:100%;max-width:460px;padding:40px;border:1px solid var(--line);background:var(--paper)}.login-card h1{font-size:30px}.login-card p{font-size:14px;color:var(--muted)}.login-card label{margin-top:24px}.login-card .button{width:100%;margin-top:30px}.login-card .back-link{margin-top:18px}.login-main>.notice{width:100%;max-width:460px}
@media(min-width:1500px){.hero-copy{padding-left:calc((100vw - 1116px)/2)}.hero-art{justify-content:start;padding-left:60px}}
@media(max-width:1200px){.site-header nav{gap:16px;font-size:13px}.site-header nav .visit-button{display:none}.wordmark{font-size:22px}.hero{min-height:560px}.hero-copy{padding-top:45px;padding-bottom:32px}.hero-art{padding-right:30px}.art-frame{height:490px}.schedule-times{gap:22px}.schedule-times strong{font-size:26px}.hall-copy{padding:24px}.hall-image{height:315px}.admin-main{padding:30px}.admin-shell{grid-template-columns:200px minmax(0,1fr)}.deity-card{grid-template-columns:1fr}.deity-card img{height:420px}}
@media(max-width:960px){.site-header .menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--space);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #24211e15;grid-template-columns:repeat(2,1fr);gap:10px}.site-header nav.open{display:grid}.site-header nav a{padding:14px}.hero h1{font-size:42px}.hero-actions{gap:18px}.hero-foot{gap:18px;margin-top:40px}.art-frame{height:470px}.schedule-grid{gap:16px}.schedule-card{padding:20px}.schedule-title{display:block}.schedule-title h3{margin-bottom:8px}.hall-grid{gap:18px}.hall-copy{padding:20px}.hall-copy h3{font-size:28px}.hall-copy li{font-size:14px}.rice-summary{gap:32px}.contact-grid{gap:30px}.footer-main{gap:30px}.deity-detail{gap:32px}.deity-description h1{font-size:30px}.service-intro{gap:24px;grid-template-columns:1fr 1fr}.event-day{grid-template-columns:190px 1fr}.event-row{grid-template-columns:60px 1fr auto;gap:12px;padding:14px}.event-arrow{display:none}.event-row time{font-size:20px}.admin-shell{grid-template-columns:180px minmax(0,1fr)}.admin-shell aside{padding:20px 10px}.admin-main{padding:26px}.admin-main h1{font-size:28px}.dashboard-grid{gap:12px}.dashboard-card{padding:18px}.admin-heading{align-items:start}.form-grid{gap:18px}.editor-form{padding:22px}.content-row{padding:18px;flex-wrap:wrap}.row-actions{width:100%}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root{--space:22px}body{font-size:18px}.topline{font-size:10px;height:30px;padding:0 22px}.topline>span:nth-child(2){display:none}.site-header{padding:16px 22px;gap:12px}.wordmark{font-size:23px}.wordmark small{font-size:8px;letter-spacing:.14em}.menu-toggle{font-size:13px;padding:8px 10px}.site-header nav{grid-template-columns:1fr 1fr;font-size:15px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 26px 24px;align-items:start}.hero-copy .eyebrow{font-size:10px;letter-spacing:.14em}.hero-temple{font-size:19px;margin:10px 0}.hero h1{font-size:38px;max-width:8.5em;line-height:1.6;letter-spacing:.09em}.hero-body{font-size:12px;letter-spacing:.1em;margin:16px 0 22px}.hero-actions{gap:20px}.hero-actions .button{font-size:13px;padding:11px 18px}.hero-link{font-size:12px}.hero-foot{display:none}.hero-art{height:340px;padding:0 45px 28px;justify-content:center}.art-frame{height:310px;width:220px;max-width:100%;border-radius:130px 130px 2px 2px}.art-halo{inset:12px;border-radius:120px 120px 2px 2px}.art-note{bottom:10px;right:0;font-size:9px}.hero-art picture,.hero-art picture img{height:310px}.inner-banner .hero-art{height:280px}.inner-banner .hero-art picture img{height:240px}.section{padding:52px 0}.section.compact{padding:10px 0 52px}.section-heading{margin-bottom:26px;align-items:start;gap:20px;flex-direction:column}.section-heading .eyebrow{margin-bottom:10px;font-size:10px}.section-heading h2{font-size:30px}.section-heading p:not(.eyebrow){font-size:16px;line-height:1.9}.section-heading .arrow-link{font-size:13px;gap:20px;min-height:40px}.schedule-grid{grid-template-columns:1fr;gap:14px}.schedule-card{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.small-heading{grid-column:1/-1}.schedule-title{grid-column:1;margin:10px 0}.schedule-title h3{font-size:28px}.schedule-title>span{font-size:15px}.schedule-times{grid-column:2;grid-row:2;gap:20px;align-self:center;justify-content:end;margin:0}.schedule-times strong{font-size:24px}.schedule-card>a{grid-column:1/-1}.hall-grid{grid-template-columns:1fr;gap:24px}.hall-image{height:360px}.hall-copy{padding:24px}.hall-copy ul{min-height:0}.hall-copy li{font-size:17px;margin:8px 0}.hall-copy li a{min-height:36px}.hall-copy .arrow-link{margin-top:0}.rice-summary{grid-template-columns:1fr;gap:20px}.rice-art{min-height:220px}.rice-circle{height:150px;width:150px;font-size:74px}.rice-summary h3{font-size:30px}.rice-price{font-size:38px}.news-grid{grid-template-columns:1fr;gap:20px}.editorial-empty{display:block;padding:26px}.editorial-empty h3{font-size:22px}.editorial-empty .arrow-link{margin-top:10px}.about-band{grid-template-columns:1fr;gap:10px}.calligraphy{font-size:85px;text-align:left}.about-band p{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:26px}.contact-line{grid-template-columns:72px 1fr;gap:12px;font-size:17px}.contact-line>span{font-size:12px}.map-frame iframe{height:260px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-main .wordmark{display:block}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-bottom{display:flex;flex-wrap:wrap;font-size:10px;margin-top:20px}.footer-bottom>span:nth-child(2){display:none}footer{padding:36px 22px 92px}.mobile-quick{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding:5px 8px max(5px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #24211e10}.mobile-quick a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:13px;border-right:1px solid var(--line)}.mobile-quick a:last-child{border:0;color:var(--accent)}.page-intro{padding-top:38px;padding-bottom:26px}.page-intro h1{font-size:32px}.page-intro>p:not(.eyebrow){font-size:17px}.page-intro .eyebrow{font-size:11px}.prose{font-size:18px}.deity-grid{grid-template-columns:1fr;gap:24px}.deity-card img{height:410px}.deity-card>div{padding:24px}.deity-card h2{font-size:25px}.deity-detail{grid-template-columns:1fr;gap:24px}.deity-detail img{max-height:550px}.deity-description{padding:0}.deity-description h1{font-size:30px}.deity-detail figcaption{font-size:11px}.calendar-filters{gap:14px;display:grid;grid-template-columns:1fr 1fr}.calendar-filters label{min-width:0}.calendar-filters>.button{grid-column:1/-1}.calendar-toolbar{align-items:start;gap:12px;flex-direction:column}.calendar-toolbar .button-row{margin:14px 0 0;width:100%}.calendar-toolbar .button{flex:1;font-size:13px;padding:11px 12px}.view-switch{align-self:end;margin:5px 0 12px}.event-day,.selected-day .event-day{grid-template-columns:1fr;gap:18px;padding:20px 0;margin-top:8px}.day-heading{align-items:center}.day-number{font-size:36px}.day-heading h3{font-size:15px}.day-heading h3 small{display:inline;font-size:12px;margin-left:8px}.event-row{grid-template-columns:60px 1fr;gap:10px 15px;padding:17px;align-items:start}.event-row time{font-size:23px;grid-row:1/3}.event-row h4{font-size:20px}.event-row .badge{grid-column:2;justify-self:start;margin-top:5px}.event-type{font-size:11px}.conflict-text{font-size:12px}.calendar-note,.notice{padding:18px;font-size:15px;line-height:1.9}.month-title h2{font-size:25px}.month-title .button{padding:10px 16px}.month-day{padding:8px 5px;min-height:100px;align-items:center}.month-day strong{font-size:18px}.month-day small{font-size:9px}.month-day span{font-size:9px}.weekday{font-size:11px;padding:8px 0}.event-detail{padding:22px}.detail-date strong{font-size:28px}.detail-date span{font-size:14px}dl{grid-template-columns:90px 1fr;gap:16px 12px}dt{font-size:13px}dd{font-size:16px}.calendar-add{padding:22px}.calendar-add h2{font-size:24px}.service-intro{grid-template-columns:1fr}.service-intro aside{padding:24px}.preparation-list{grid-template-columns:1fr}.preparation-list li{font-size:17px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px}.steps h3{font-size:21px}.photo-gallery{grid-template-columns:1fr 1fr;gap:16px}.photo-gallery img{height:230px}.announcement{margin:18px 22px;align-items:start;gap:12px;padding:16px;font-size:14px}.announcement .badge{align-self:start}.admin-top{padding:16px 20px;gap:12px}.admin-top .wordmark{font-size:20px}.admin-tools{gap:12px;flex-wrap:wrap;justify-content:end}.admin-tools>span,.admin-tools>a{display:none}.admin-tools .menu-toggle{display:block}.admin-tools .text-button{padding:8px}.admin-shell{display:block}.admin-shell aside{display:none;position:fixed;z-index:22;top:90px;bottom:0;left:0;right:0;overflow:auto;min-height:0;grid-template-columns:1fr 1fr;gap:6px;padding:20px}.admin-shell aside.open{display:grid;align-content:start}.admin-shell aside>a{padding:14px;font-size:15px}.admin-main{padding:28px 20px 40px}.admin-main h1{font-size:26px}.admin-heading{flex-direction:column;gap:16px}.admin-heading>.button{width:100%}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px}.dashboard-card strong{grid-column:2;grid-row:1/3;font-size:36px}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions .button{font-size:13px;padding:12px}.content-row{padding:18px;display:flex;flex-wrap:wrap;gap:12px}.content-row>strong{width:100%}.row-main{width:100%}.row-main h2{font-size:21px}.row-actions .button{flex:1}.editor-form{padding:20px;margin:20px 0}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid>.wide{grid-column:1}.form-grid label,.editor-form label{font-size:15px}input:not([type=checkbox]),textarea,select{font-size:16px}.editor-form fieldset{padding:16px}.image-preview{flex-direction:column;align-items:start;padding:14px}.image-preview img{height:210px;width:100%}.save-bar{padding:16px 0 12px;bottom:0}.save-bar .button{font-size:13px;padding:12px 14px;flex:1}.save-bar>span{width:100%;font-size:11px}.preview-frame{height:600px}.frame-wrap{padding:8px}.revision-row{align-items:start;flex-direction:column;gap:12px}.media-grid{grid-template-columns:1fr}.filter-bar{display:grid;grid-template-columns:1fr}.filter-bar label{min-width:0}.filter-bar>.button{width:100%}.login-card{padding:28px}.login-card h1{font-size:26px}.preview-notice{font-size:11px}.admin-body .mobile-quick{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Color-coded occurrences keep each simultaneous activity visible. */
.calendar-legend{display:flex;flex-wrap:wrap;gap:22px;padding:18px 0 0;font-size:13px;color:var(--brown)}.calendar-legend>span{display:flex;align-items:center;gap:8px}.calendar-legend i{width:12px;height:12px;border-radius:3px;display:block}.legend-birthday{background:#b88929}.legend-teaching{background:#426653}.legend-other{background:#806176}.month-scroll{overflow-x:auto;overscroll-behavior-x:contain}.month-scroll-hint{display:none;color:var(--muted);font-size:12px}.month-grid{align-items:stretch}.month-grid>span:not(.weekday){background:#f0eadd}.month-day{display:flex;gap:8px;min-height:176px;padding:10px;background:var(--paper);cursor:default}.month-day-select{display:flex;align-items:start;flex-direction:column;gap:5px;background:transparent;color:var(--ink);width:100%;padding:3px;min-height:54px;text-align:left}.month-day-select:hover{background:#ebe2d2}.month-day-select small{color:var(--brown);font-size:11px}.month-day.is-today .month-day-select strong{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);border-radius:50%;color:white}.month-activities{width:100%;display:flex;flex-direction:column;gap:6px}.calendar-chip{display:grid;grid-template-columns:1fr;gap:2px;min-height:44px;padding:8px 9px;border-left:3px solid;font-family:var(--sans);line-height:1.5;border-radius:3px;transition:background .15s,box-shadow .15s}.calendar-chip .chip-time{font-size:12px;font-weight:600;color:inherit}.calendar-chip .chip-title{font-size:12px;font-weight:600;color:inherit;overflow-wrap:anywhere}.calendar-chip .chip-status{font-size:10px;color:inherit;font-weight:400}.chip-birthday{background:#f1e1b8;border-color:#b88929;color:#674a16}.chip-birthday:hover{background:#e5cc8e;color:#52390e}.chip-teaching{background:#dde7dc;border-color:#426653;color:#2d503b}.chip-teaching:hover{background:#c5d8c3;color:#23442f}.chip-other{background:#e8dde6;border-color:#806176;color:#5f4358}.chip-other:hover{background:#dbc6d7;color:#53324b}.calendar-chip:hover{box-shadow:0 2px 5px #24211e12}.chip-inactive{background:#e7e3dc;color:#625b53;border-color:#8f877c}.chip-inactive .chip-title{text-decoration:line-through}.month-day.selected{background:#e9dfcc}
@media(max-width:960px){.month-grid{min-width:750px}.month-day{min-height:168px}.calendar-chip .chip-title{font-size:12px}.month-scroll-hint{display:block}.calendar-chip{padding:8px}}
@media(max-width:640px){.month-grid{min-width:700px}.month-day{align-items:stretch;padding:7px;min-height:160px}.month-day-select{align-items:start;padding:4px;min-height:54px}.month-day-select strong{font-size:18px}.month-day-select small{font-size:11px}.weekday{font-size:12px}.calendar-legend{gap:16px;font-size:12px}}
/* Readable at a glance, including administration on a phone. */
body{font-size:19px;line-height:1.9}.wordmark{font-size:28px}.wordmark small{font-size:11px;letter-spacing:.12em}.topline{font-size:13px;height:39px}.site-header nav{font-size:17px;gap:22px}.site-header nav .visit-button{font-size:15px}.eyebrow{font-size:14px}.hero-temple{font-size:26px}.hero-body{font-size:18px}.hero-link{font-size:17px}.hero-foot{font-size:14px}.hero-actions .button,.button{font-size:17px;min-height:50px}.hero-art .art-note{font-size:12px}.section-heading p:not(.eyebrow){font-size:18px}.arrow-link{font-size:17px}.small-heading{font-size:15px}.schedule-title>span{font-size:19px}.schedule-times small{font-size:15px}.schedule-times strong{font-size:32px}.schedule-card>a{font-size:15px}.fine-print{font-size:15px}.hall-number{font-size:14px}.hall-copy li{font-size:18px;line-height:2}.image-label{font-size:12px}.rice-summary p,.about-band p{font-size:18px}.rice-art>span{font-size:17px}.rice-price small{font-size:19px}.news-meta{font-size:15px}.news-card p{font-size:18px}.empty p{font-size:18px}.contact-line{font-size:19px;grid-template-columns:100px 1fr}.contact-line>span{font-size:16px}.map-frame small{font-size:15px}.footer-main p,.footer-links{font-size:17px}.footer-bottom{font-size:14px}.prose{font-size:20px}.deity-card h2{font-size:26px}.deity-card small,.deity-detail figcaption{font-size:14px}.deity-description h1{font-size:40px}.calendar-note,.notice{font-size:17px}.calendar-filters label,.filter-bar label{font-size:16px}.day-heading h3{font-size:17px}.day-heading p{font-size:16px}.event-type{font-size:14px}.event-row h4{font-size:23px}.event-row time{font-size:26px}.badge{font-size:14px}.conflict-text{font-size:15px}.weekday{font-size:16px}.month-day-select small{font-size:14px}.calendar-chip .chip-time,.calendar-chip .chip-title{font-size:14px}.calendar-chip .chip-status{font-size:12px}.calendar-chip{padding:9px 10px}.calendar-legend{font-size:16px}.month-scroll-hint{font-size:15px}.calendar-add p{font-size:17px}dt{font-size:17px}dd{font-size:19px}.detail-date span{font-size:18px}.service-intro aside p{font-size:18px}.preparation-list li{font-size:19px}.steps h3{font-size:23px}.steps span{font-size:16px}.related-event{font-size:18px}figcaption{font-size:16px}label{font-size:17px}.admin-body{font-size:17px}.admin-top .wordmark{font-size:25px}.admin-top .wordmark small{font-size:14px}.admin-tools{font-size:16px}.admin-shell aside>a{font-size:17px}.row-main p{font-size:16px}.row-actions .button{font-size:16px}.dashboard-card>span{font-size:17px}.dashboard-card small{font-size:15px}.field>small,.form-grid small{font-size:15px}.editor-form fieldset p{font-size:16px}.image-preview span{font-size:15px}.save-bar>span{font-size:15px}.media-card p,.revision-row>span{font-size:15px}.login-card p{font-size:17px}
@media(max-width:1100px){.site-header .menu-toggle{display:block;font-size:16px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--space);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #24211e15;grid-template-columns:repeat(2,1fr);gap:10px}.site-header nav.open{display:grid}.site-header nav a{padding:14px}.site-header nav .visit-button{display:none}.schedule-times{gap:16px}.schedule-times strong{font-size:28px}}
@media(max-width:640px){body{font-size:20px}.wordmark{font-size:25px}.wordmark small{font-size:10px}.topline{font-size:12px;height:34px}.site-header{padding:16px 20px}.menu-toggle{font-size:16px}.hero h1{font-size:41px}.hero-temple{font-size:24px}.hero-copy .eyebrow{font-size:12px}.hero-body{font-size:17px;letter-spacing:.05em}.hero-actions{gap:16px}.hero-actions .button{font-size:16px;padding:12px 18px}.hero-link{font-size:16px}.hero-art .art-note{font-size:11px}.section-heading .eyebrow{font-size:13px}.section-heading p:not(.eyebrow){font-size:19px}.section-heading .arrow-link{font-size:16px}.hall-copy li{font-size:19px}.schedule-title>span{font-size:18px}.schedule-times strong{font-size:27px}.schedule-times small{font-size:15px}.small-heading{font-size:14px}.schedule-card>a{font-size:16px}.rice-summary p,.about-band p{font-size:19px}.rice-price{font-size:43px}.rice-price small{font-size:20px}.button-row .button{font-size:17px}.contact-line{font-size:20px;grid-template-columns:90px 1fr}.contact-line>span{font-size:15px}.footer-main p,.footer-links{font-size:17px}.footer-bottom{font-size:13px}.mobile-quick a{font-size:16px;min-height:50px}.page-intro .eyebrow{font-size:13px}.page-intro>p:not(.eyebrow){font-size:19px}.prose{font-size:20px}.deity-description h1{font-size:33px}.deity-card h2{font-size:27px}.deity-card small,.deity-detail figcaption{font-size:14px}.calendar-toolbar .button{font-size:16px}.calendar-note,.notice{font-size:18px}.day-heading h3{font-size:17px}.day-heading h3 small{font-size:15px;display:block;margin-left:0}.day-heading p{font-size:16px}.event-row h4{font-size:22px}.event-row time{font-size:25px}.event-type{font-size:14px}.conflict-text{font-size:15px}.month-grid{min-width:820px}.month-day-select strong{font-size:22px}.month-day-select small{font-size:13px}.calendar-chip .chip-title,.calendar-chip .chip-time{font-size:14px}.calendar-chip .chip-status{font-size:12px}.weekday{font-size:15px}.calendar-legend{font-size:15px}.detail-date span{font-size:17px}dt{font-size:16px}dd{font-size:18px}.service-intro aside p{font-size:19px}.preparation-list li{font-size:19px}.steps h3{font-size:23px}.admin-body{font-size:18px}.admin-top .wordmark{font-size:23px}.admin-top .wordmark small{font-size:12px}.admin-tools{font-size:16px}.admin-shell aside>a{font-size:18px}.quick-actions .button{font-size:16px}.form-grid label,.editor-form label{font-size:18px}input:not([type=checkbox]),textarea,select{font-size:18px}.save-bar .button{font-size:16px}.save-bar>span{font-size:14px}.image-preview span{font-size:14px}.row-main h2{font-size:23px}.row-main p{font-size:16px}.row-actions .button{font-size:16px}.login-card p{font-size:18px}.announcement{font-size:17px}}

.wordmark{color:#61451d}.hero h1{color:#4c371a}.hero-copy{border-left:5px solid #d9ac48}.section-schedule .schedule-card{border-top:3px solid var(--brand)}.schedule-title h3,.hall-copy h3,.rice-price{color:#806020}.hall-copy{border-bottom:2px solid #d9ac4870}.rice-circle{background:#e9d7a750}.admin-top{border-top:3px solid var(--brand)}.dashboard-card{border-top:3px solid #d9ac48}.badge{background:#f0e1bd;color:#674a16}.admin-shell aside>a.active:hover{background:#c89a3b}.calendar-chip:focus-visible{outline-color:#705534}.button:focus-visible{outline-color:#705534}
.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.culture-card{background:#f3ebd9;border-bottom:2px solid var(--gold)}.culture-card>a{display:block;background:#e5d8bc}.culture-card>a img{width:100%;height:230px;object-fit:contain}.culture-card>div{padding:26px}.culture-card h3{font-size:26px;line-height:1.7}.culture-card p{font-size:18px;color:var(--muted);line-height:1.9}.culture-card .eyebrow{font-size:12px}.source-panel{margin:36px 0;padding:26px;background:#f0e7d2;border-top:1px solid var(--gold)}.source-panel h2{font-size:23px;margin:0 0 18px}.source-panel ul{padding-left:20px;list-style-type:square}.source-panel li{font-size:16px;margin:14px 0;line-height:1.9}.source-panel a{text-decoration:underline;text-underline-offset:5px}.source-panel p{font-size:15px;line-height:1.9;color:var(--muted)}.faq-section{margin:48px 0}.faq-section>h2{margin-bottom:26px}.faq-section details{border-bottom:1px solid var(--line);padding:16px 0}.faq-section summary{font:600 21px/1.8 var(--serif);cursor:pointer;min-height:48px;padding:8px 0;list-style-position:inside}.faq-section details p{font-size:19px;line-height:2;padding:5px 24px;margin:10px 0;color:var(--brown)}.image-credit{font-size:14px;color:var(--muted);margin:12px 0 30px}.service-cover{width:100%;height:350px;object-fit:contain;background:#f0e7d2}.rice-art.has-image{min-height:0;background:none}.rice-art.has-image img{height:320px;width:100%;object-fit:contain}.about-band:has(img){grid-template-columns:.6fr 1fr 1fr;gap:32px}.about-band>img{height:270px;width:100%;object-fit:contain}.deity-description .culture-subheading{border-top:1px solid var(--line);padding-top:26px}
@media(max-width:960px){.culture-grid{grid-template-columns:1fr 1fr}.about-band:has(img){grid-template-columns:1fr 1fr}.about-band:has(img) .calligraphy{display:none}}
@media(max-width:640px){.culture-grid{grid-template-columns:1fr;gap:26px}.culture-card>a img{height:260px}.culture-card>div{padding:24px}.culture-card p{font-size:19px}.culture-card .eyebrow{font-size:13px}.source-panel{padding:22px}.source-panel li{font-size:17px}.source-panel p{font-size:16px}.service-cover{height:250px}.faq-section summary{font-size:21px}.faq-section details p{font-size:20px;padding:6px 10px}.rice-art.has-image img{height:250px}.about-band:has(img){grid-template-columns:1fr}.about-band>img{height:240px}}

/* Saturated temple gold, balanced with ink-brown architectural sections. */
:root{--brand:#e3ad27;--gold:#c48b1d;--accent:#80550b;--deep:#2b241c;--deep-gold:#654615}
.topline{background:var(--deep);color:#f1cf78;border-bottom:1px solid #a27935}.topline a{color:#f1cf78}.site-header{border-bottom:3px solid var(--brand)}.site-header .wordmark img{width:58px;height:58px;flex-shrink:0}.wordmark{display:flex;align-items:center;gap:14px}.wordmark>span{min-width:0}.wordmark small{display:block;overflow-wrap:anywhere}.wordmark img{object-fit:contain}
.hero{background:#e3ad27}.hero:before{background:radial-gradient(ellipse at 12% 15%,#f8dc78,transparent 58%),linear-gradient(110deg,transparent 53%,#9d6d1640),repeating-linear-gradient(90deg,transparent 0,transparent 95px,#5b3f1110 96px)}.hero-copy{border-left:0}.hero h1{color:#342715}.hero-temple,.hero-copy .eyebrow,.hero-body,.hero-foot,.hero-link{color:#49330f}.hero-foot{border-color:#72511970}.hero-actions .button.gold{background:var(--deep);color:#f4d078;border-color:var(--deep)}.hero-actions .button.gold:hover{background:#463422;color:#ffe9ae}.hero-link{border-color:#49330f}.hero-art{background:linear-gradient(140deg,#3d2d1b,#201c18);border-left:1px solid #f0c46770}.hero-art:before{content:'';position:absolute;inset:24px;border:1px solid #c9913840;pointer-events:none}.art-frame{border:1px solid #cda04c;background:#28211a;box-shadow:0 24px 70px #0005}.hero-art .art-note{color:#dfc896;font-size:14px;background:#241c16b0;padding:5px 12px}.art-halo{opacity:.5}.button,.button.gold{background:var(--brand);color:#33250f;border-color:var(--brand)}.button:hover,.button.gold:hover{background:#ce9319;color:#2a1d0c}.button.secondary{background:transparent;border-color:#ab7d23;color:#68490f}.button.secondary:hover{background:#f3dfaa}.button.danger{background:#7a2628;border-color:#7a2628;color:#fff}
.section-schedule{background:#eee1bd}.section-schedule .schedule-card{border-top:4px solid var(--brand);background:#fffaf0}.schedule-times strong{color:#6c470b}.section-halls{background:var(--deep);color:#f8f0df}.section-halls .section-heading h2{color:#f1c558}.section-halls .section-heading p:not(.eyebrow){color:#d2c4a9}.section-halls .eyebrow{color:#dcb054}.section-halls .section-heading .arrow-link{color:#f1c558}.hall-card{background:#3b3022;border:1px solid #99723760}.hall-copy{border-bottom:3px solid var(--brand)}.hall-copy h3{color:#f1c558}.hall-copy li{color:#f0e5cc}.hall-copy .arrow-link{color:#f1c558}.hall-image{background:#221d17}.hall-number{color:#ccae77}.section-rice{background:#f9f5ea}.rice-summary figure{margin:0}.rice-art.has-image{border:1px solid #c8943a50;background:#edd6a2}.rice-art.has-image img{height:340px;object-fit:contain}.rice-art .image-credit{margin:0;padding:14px 18px;color:#624717;background:#f0dfb8;width:100%;font-size:15px;text-align:center}.rice-price{color:#976409}.section-culture{background:#e3ad27}.section-culture .eyebrow,.section-culture .section-heading .arrow-link{color:#49330f}.section-culture .section-heading p:not(.eyebrow){color:#513e1e}.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-card{background:#fff8e9;border-bottom:3px solid #865b13}.culture-card>a{background:#2b241c}.culture-card>a img{height:285px}.culture-card .eyebrow{color:#80550b}.section-about{background:#33271c;color:#f6ead1}.section-about h2{color:#f1c558}.section-about .eyebrow,.section-about .arrow-link{color:#f1c558}.section-about .section-heading p:not(.eyebrow),.section-about .about-band p{color:#deceb2}.about-band:has(.about-image){grid-template-columns:.35fr 1.2fr 1fr}.about-image{margin:0;min-width:0}.about-image img{height:290px;width:100%;object-fit:contain}.about-image .image-credit{color:#d4bd96;font-size:14px}.calligraphy{color:#daa936}.section-contact{background:#f4eddc}footer{background:#201c17;color:#efddba;border-top:4px solid var(--brand)}footer .wordmark{color:#f1c558}footer .wordmark img{width:62px;height:62px}footer .eyebrow{color:#d7b268}.footer-main p{color:#d9c5a3}.footer-links a{color:#ecd5aa}.footer-bottom{color:#c3ad87;border-color:#7c603940}.footer-bottom a{color:#e8c067}.mobile-quick{background:#2b241c;border-top:2px solid var(--brand)}.mobile-quick a{color:#f3cd73;border-color:#a3803c50}.admin-top{background:#2b241c;color:#f1dcaf}.admin-top .wordmark,.admin-tools a{color:#f1c558}.admin-top .button.secondary{border-color:#bf8c32;color:#f1c558}.admin-shell aside>a.active{background:#e3ad27;color:#342715}.source-panel{border-top:3px solid #c48b1d}.calendar-chip.chip-birthday{background:#edc45b;color:#51390b;border-color:#9b6811}.calendar-chip.chip-birthday:hover{background:#dfad31}.page-intro{border-left:4px solid var(--brand);padding-left:30px}.service-intro aside{border-top:4px solid var(--brand)}
@media(max-width:960px){.about-band:has(.about-image){grid-template-columns:1fr 1fr}.about-band:has(.about-image) .calligraphy{display:none}.hero-art:before{inset:16px}}
@media(max-width:640px){.site-header .wordmark img{width:44px;height:44px}.site-header .wordmark{gap:9px;font-size:23px}.site-header .wordmark small{font-size:9px;letter-spacing:.1em}.site-header{padding:15px 16px}.hero-art{border-left:0;border-top:1px solid #f0c46770}.hero-art:before{inset:14px}.hero-art .art-note{font-size:13px}.culture-grid{grid-template-columns:1fr}.culture-card>a img{height:260px}.rice-art.has-image img{height:240px}.about-band:has(.about-image){grid-template-columns:1fr}.about-image img{height:250px}.page-intro{padding-left:22px}.wordmark{gap:10px}footer .wordmark{font-size:25px}footer .wordmark img{width:50px;height:50px}}

/* Golden CMS: persistent desktop icon rail and a mobile navigation drawer. */
.admin-body{background:#f6f3ec;font-family:var(--sans);color:#30291f}.admin-top{height:88px;padding:12px 28px;gap:24px;background:#e3ad27;border-top:0;border-bottom:3px solid #b5801b;box-shadow:0 3px 15px #30291f12;color:#352710;z-index:55}.admin-brand{display:flex;align-items:center;gap:20px;min-width:0}.admin-top .wordmark{font:600 24px/1.5 var(--serif);color:#352710;gap:12px;white-space:normal}.admin-top .wordmark small{font:700 12px/1.7 var(--sans);letter-spacing:.1em;color:#62400b}.admin-top .wordmark img{width:46px;height:46px;flex-shrink:0;background:#3a2c19;padding:4px;border-radius:50%}.admin-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:#fff5d328;border:1px solid #83571960;border-radius:10px;color:#352710}.admin-sidebar-toggle:hover{background:#f3cb61}.admin-sidebar-toggle:focus-visible{outline:3px solid #5f430c;outline-offset:3px}.admin-tools{gap:20px;font-size:17px;flex-wrap:nowrap}.admin-tools a,.admin-tools .text-button{color:#352710}.admin-tools .text-button{font-size:17px;min-height:44px}.admin-user{display:flex;gap:10px;align-items:center}.admin-user svg{width:32px;height:32px;padding:5px;background:#fff5d6;border-radius:50%}.admin-shell{max-width:none;grid-template-columns:286px minmax(0,1fr)}.admin-shell aside.admin-sidebar{position:sticky;top:88px;height:calc(100dvh - 88px);min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#fffdf7;border-right:1px solid #e1d6bf;padding:22px 12px 12px;scrollbar-width:thin;z-index:45}.sidebar-search{padding:0 12px 22px}.sidebar-search label{display:block;font-size:15px;color:#76644b;font-weight:600;margin-bottom:8px}.sidebar-search input{border-radius:10px;border:1px solid #e0d2b8;background:#f6f2e8;font-size:17px;min-height:48px;padding:10px 12px;width:100%}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-nav-link{position:relative;display:flex;gap:14px;align-items:center;padding:10px 14px;border-radius:12px;color:#5a4a34;min-height:62px;line-height:1.6;font-size:18px;font-weight:500}.admin-nav-link .nav-icon{display:flex;align-items:center;justify-content:center;background:#f7edcf;border:1px solid #e7d9b3;border-radius:12px;width:42px;height:42px;flex:0 0 42px;color:#8a6016}.admin-nav-link:hover{background:#f9edcd;color:#62400b}.admin-nav-link.active{background:#f3d478;color:#4b330b;box-shadow:inset 4px 0 #b37b11}.admin-nav-link.active .nav-icon{background:#bd841b;color:#fff9e9;border-color:#bd841b}.admin-nav-link:focus-visible{outline:3px solid #8a6016;outline-offset:-3px}.sidebar-foot{font-size:14px;color:#8b7858;padding:22px 14px 12px;border-top:1px solid #e9dfc9;margin-top:18px}.sidebar-empty{padding:16px;font-size:17px}.admin-main{padding:36px 40px 50px;max-width:1600px;width:100%;margin:0 auto}.admin-main h1{font-size:34px}.admin-heading{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e2d6c0}.admin-main .eyebrow{color:#80550b;font-size:14px}.dashboard-card{border:1px solid #e4d5b7;border-top:4px solid #e3ad27;background:white;border-radius:14px;padding:28px;box-shadow:0 5px 15px #39291605}.dashboard-card:first-child{background:#edbd45;border-color:#d2a23c;color:#493109}.dashboard-card:first-child strong,.dashboard-card:first-child>span,.dashboard-card:first-child small{color:#493109}.dashboard-card strong{color:#98680e}.dashboard-card small{font-size:16px}.content-row{background:white;border-radius:12px;border:1px solid #e5d8bf;padding:22px 24px;margin:12px 0}.editor-form{background:#fff;padding:30px;border:1px solid #e4d8bf;border-radius:16px;box-shadow:0 5px 20px #43301304}.editor-form input,.editor-form textarea,.editor-form select{border-radius:8px;background:#fffdf7;border:1px solid #cfc3aa;font-size:18px}.editor-form .field>label,.editor-form .form-grid>label{color:#514029;font-weight:500}.publication-panel{background:#fcf3da;border-radius:12px;border:1px solid #e4ce99}.editor-form fieldset legend{background:#e3ad27;color:#3b2a0d;padding:8px 16px;border-radius:6px;font-size:18px;font-weight:600}.save-bar{background:#ffffffef;padding-bottom:16px}.admin-body .button{border-radius:8px;font-size:17px;font-weight:600}.admin-body .button.secondary{background:#fffdfa}.admin-body .button.secondary:hover{background:#f5e5b8}.image-preview{background:#f7f3e9;border-radius:10px}.frame-wrap{border-radius:12px;background:#e9dfca}.login-logo{margin:0 auto 20px;object-fit:contain}.login-card{border-top:5px solid #e3ad27;border-radius:16px;background:#fffdf7}.sidebar-backdrop{display:none}.admin-sidebar nav [hidden]{display:none!important}
@media(min-width:961px){.admin-body.sidebar-collapsed .admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-body.sidebar-collapsed .admin-sidebar{padding:22px 7px 12px}.admin-body.sidebar-collapsed .sidebar-search,.admin-body.sidebar-collapsed .sidebar-foot{display:none}.admin-body.sidebar-collapsed .admin-nav-link{justify-content:center;padding:9px 5px;gap:0}.admin-body.sidebar-collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-body.sidebar-collapsed .admin-nav-link:hover:after{content:attr(title);position:fixed;left:83px;background:#44341d;color:#fff2cf;padding:9px 14px;border-radius:7px;font-size:16px;z-index:60;box-shadow:0 4px 12px #0002;pointer-events:none}}
@media(max-width:1200px) and (min-width:961px){.admin-main{padding:30px}.admin-shell{grid-template-columns:260px minmax(0,1fr)}.admin-tools{gap:14px}}
@media(max-width:960px){.admin-top{height:80px;padding:10px 18px}.admin-brand{gap:14px}.admin-top .wordmark{font-size:23px}.admin-shell{display:block;grid-template-columns:none}.admin-shell aside.admin-sidebar{display:none;position:fixed;left:0;top:80px;bottom:0;width:286px;max-width:85vw;height:calc(100dvh - 80px);z-index:50;box-shadow:10px 0 25px #0002}.admin-body.sidebar-open .admin-sidebar{display:block}.sidebar-backdrop{position:fixed;inset:80px 0 0;background:#251a0a80;z-index:40;border:0;width:100%}.admin-body.sidebar-open .sidebar-backdrop{display:block}.admin-body.sidebar-open{overflow:hidden}.admin-main{padding:30px 24px}.admin-tools>span{display:none}.admin-tools>a{display:block;font-size:16px}.editor-form{padding:24px}.admin-heading .button{min-height:46px}}
@media(max-width:640px){.admin-top{height:76px;padding:10px 12px;gap:8px}.admin-brand{gap:9px}.admin-top .wordmark{font-size:21px;gap:8px}.admin-top .wordmark small{font-size:9px;letter-spacing:.06em}.admin-top .wordmark img{display:none}.admin-sidebar-toggle{width:44px;height:44px;border-radius:8px}.admin-tools{gap:0}.admin-tools>a{display:none}.admin-tools .text-button{font-size:17px;padding:10px 7px}.admin-shell aside.admin-sidebar{top:76px;height:calc(100dvh - 76px)}.sidebar-backdrop{top:76px}.admin-main{padding:25px 18px 40px}.admin-main h1{font-size:29px}.admin-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.editor-form{padding:21px 16px;border-radius:12px}.admin-main h2{font-size:24px}.content-row{padding:21px 18px}.admin-nav-link{font-size:19px}.dashboard-card{padding:24px}.save-bar{gap:10px}.save-bar .button{padding:12px 10px;font-size:16px}.admin-body .filter-bar{background:#fffdf7;padding:18px;border-radius:12px}.sidebar-search input{font-size:18px}}
.belief-quote{margin:40px 0;background:#35281b;color:#f2c356;border-left:5px solid var(--brand);padding:32px;text-align:center}.belief-quote p{font:600 32px/1.8 var(--serif);letter-spacing:.12em;margin:0 0 15px}.belief-quote cite{font-style:normal;font-size:16px;color:#dfc99f}.tradition-section{margin:44px 0}.tradition-section>h2{font:600 28px/1.7 var(--serif);margin-bottom:24px}.lineage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lineage-grid article{background:#f3e4bb;border-top:3px solid #c28a1b;padding:22px}.lineage-grid h3{font:600 23px/1.7 var(--serif);margin:12px 0}.lineage-grid p{font-size:18px;line-height:2}.lineage-grid .eyebrow{font-size:14px}.belief-roles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.belief-roles>div{display:flex;align-items:center;gap:22px;padding:18px 22px;background:#fffaf0;border:1px solid #daceb0}.belief-roles dt{font:600 21px var(--serif);color:#885b12;min-width:44px}.belief-roles dd{font-size:19px;margin:0}.temple-document{margin:48px 0;padding:24px;background:#eadcbf}.temple-document img{width:100%;height:auto;max-height:none;display:block}.temple-document figcaption{margin:20px 0;font-size:17px;line-height:1.9}.hero-subtitle{font-size:23px;color:#49330f}.hero [hidden],.sidebar-backdrop[hidden]{display:none!important}
@media(max-width:640px){.lineage-grid{grid-template-columns:1fr}.belief-roles{grid-template-columns:1fr}.belief-quote{padding:26px 18px}.belief-quote p{font-size:27px}.temple-document{padding:16px}.lineage-grid p{font-size:19px}.belief-roles dd{font-size:20px}}
/* All hall cards retain readable foregrounds on their dark backgrounds. */
.hall-copy .hall-story{color:#f0e5cc;font-size:18px;line-height:2;margin:12px 0 16px}.hall-copy .deity-more{color:#f1c558;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px;font-size:17px;margin-bottom:16px}.hall-copy .deity-more:hover{color:#fff0bd}.hall-copy ul{margin-top:12px}.hall-copy p,.hall-copy small{color:#e9d8b7}.hall-copy a{color:#f1dcab}.hall-copy h3 a,.hall-copy .arrow-link{color:#f1c558}
@media(max-width:640px){.hall-copy .hall-story{font-size:20px}.hall-copy .deity-more{font-size:19px}}
/* Four task groups replace the long flat module list. */
.nav-group{border:0;padding:0;margin-top:6px}.nav-group>summary{display:flex;align-items:center;gap:14px;padding:10px 14px;min-height:64px;font-size:18px;font-weight:600;color:#5a4a34;border-radius:12px;cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:#f8edcc}.nav-group>summary:focus-visible{outline:3px solid #8a6016;outline-offset:-3px}.nav-group>summary .nav-icon{display:grid;place-items:center;background:#f7edcf;border:1px solid #e7d9b3;border-radius:12px;width:42px;height:42px;flex:0 0 42px;color:#8a6016}.nav-group .group-chevron{margin-left:auto;flex-shrink:0}.nav-group[open]>summary{color:#63420e;background:#faf0d1}.nav-group[open] .group-chevron{transform:rotate(180deg)}.nav-group-links{padding:7px 0 10px 17px;border-left:1px solid #e6d6b3;margin-left:34px}.nav-group-links .admin-nav-link{font-size:17px;min-height:48px;padding:8px 10px;gap:11px;margin:3px 0}.nav-group-links .nav-icon{width:28px;height:28px;flex-basis:28px;background:transparent;border:0;border-radius:5px}.nav-group-links .nav-icon svg{width:21px;height:21px}.nav-group-links .admin-nav-link.active .nav-icon{background:transparent;color:#75500d}.admin-sidebar.searching .nav-group-links{display:block}.admin-sidebar .nav-group[hidden]{display:none!important}
@media(min-width:961px){.sidebar-collapsed .nav-group>summary{justify-content:center;padding:10px 5px;gap:0}.sidebar-collapsed .nav-group-links,.sidebar-collapsed .group-chevron{display:none}.sidebar-collapsed .nav-group[open]>summary{box-shadow:inset 3px 0 #bd841b}.sidebar-collapsed .nav-group>summary:hover:after{content:attr(title);position:fixed;left:83px;background:#44341d;color:#fff2cf;padding:9px 14px;border-radius:7px;font-size:16px;z-index:60;pointer-events:none}}
@media(max-width:640px){.nav-group>summary{font-size:19px}.nav-group-links .admin-nav-link{font-size:18px;min-height:52px}}
.section-belief{background:#eee2c6}.belief-summary{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.belief-summary figure{margin:0}.belief-summary img{width:100%;height:480px;object-fit:cover}.belief-summary figcaption{font-size:15px;color:#6d5737;padding-top:14px}.belief-summary blockquote{font:600 32px/1.7 var(--serif);color:#79500e;padding-left:20px;border-left:4px solid #c78d1b;margin:0 0 22px}.belief-summary h3{font:600 24px/1.7 var(--serif);margin:26px 0 10px}.belief-summary p{font-size:19px;line-height:2;color:#554631}.belief-summary .button{margin-top:20px}.story-chapters{margin:44px 0}.story-chapters section{display:grid;grid-template-columns:58px 1fr;gap:22px;margin:35px 0;padding-bottom:34px;border-bottom:1px solid #daccab}.chapter-number{font:500 30px var(--serif);color:#b07a15;border-top:3px solid #e3ad27;padding-top:14px}.story-chapters h2{font:600 28px/1.7 var(--serif);color:#76500e;margin-bottom:15px}.story-chapters p{font-size:20px;line-height:2.05;color:#483c2c}.estimated-time{display:block;font-size:16px;color:#725a37;margin-top:8px}.culture-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.culture-card.featured>a img{height:340px}.culture-card.featured>div{display:flex;flex-direction:column;justify-content:center;padding:36px}
@media(max-width:960px){.belief-summary{gap:30px}.belief-summary img{height:400px}}
@media(max-width:640px){.belief-summary{grid-template-columns:1fr;gap:26px}.belief-summary img{height:265px}.belief-summary p{font-size:20px}.belief-summary blockquote{font-size:29px}.story-chapters section{grid-template-columns:38px 1fr;gap:16px}.story-chapters h2{font-size:25px}.story-chapters p{font-size:20px}.chapter-number{font-size:24px}.culture-card.featured{grid-template-columns:1fr}.culture-card.featured>a img{height:285px}.culture-card.featured>div{padding:26px}}
.mobile-quick a:last-child{color:#f3cd73}.hall-card{display:flex;flex-direction:column}.hall-copy{flex:1;display:flex;flex-direction:column}.hall-copy>.arrow-link{margin-top:auto;align-self:flex-start}.hall-copy ul{margin-bottom:24px}section[id]{scroll-margin-top:135px}.opening-card{margin:30px 0;padding:26px;background:#f2dfa9;border-left:4px solid #c18818}.opening-card h2{font-size:25px;color:#60430e}.opening-card p{font-size:21px;color:#43351e;margin-bottom:0}
@media(max-width:640px){section[id]{scroll-margin-top:125px}.opening-card{padding:22px}.opening-card p{font-size:21px}}

/* Hall and deity navigation: clear touch targets with complete names. */
.hall-copy .deity-more{align-self:flex-start;border:1px solid #cda449;border-radius:5px;padding:11px 18px;text-decoration:none;background:transparent;color:#f1c558;margin-bottom:16px}
.hall-copy .deity-more:hover{background:#574322;color:#fff0bd}
.hall-copy ul{list-style:none;padding:0;display:grid;gap:12px}
.hall-copy li{margin:0}
.hall-copy .deity-button{display:flex;width:100%;justify-content:space-between;gap:16px;padding:13px 18px;border:1px solid #a98a4f;border-radius:5px;background:#493b26;color:#f5e4bc;font-size:19px;text-align:left;line-height:1.7}
.hall-copy .deity-button span:first-child{min-width:0;overflow-wrap:anywhere}
.hall-copy .deity-button span:last-child{flex-shrink:0;color:#f1c558}
.hall-copy .deity-button:hover{background:#5b482a;border-color:#f1c558;color:#fff3d6}
.hall-copy .hall-button{margin-top:auto;align-self:flex-start;padding:13px 24px;border:1px solid #e3ad27;border-radius:5px;background:#e3ad27;color:#33250f;font-size:19px;font-weight:600}
.hall-copy .hall-button:hover{background:#f1c558;border-color:#f1c558;color:#33250f}
.view-switch .button[aria-pressed=true]{background:var(--brand);border-color:#a57920;color:#33250f}

@media(max-width:640px){
 body:not(.admin-body){padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .mobile-quick{padding:8px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #0002}
 .mobile-quick a{flex-direction:column;gap:5px;min-height:66px;padding:5px 4px;line-height:1.5;font-size:16px;font-weight:600}
 .mobile-quick a svg{width:25px;height:25px;flex-shrink:0;color:#f1c558}
 .mobile-quick a:hover,.mobile-quick a:focus-visible{background:#493b26;color:#fff1cb;border-radius:5px}
}
/* Regional search information uses the same CMS facts as contact and services. */
.search-summary{background:#f2e6c8;border-bottom:1px solid #b98b2c}
.search-summary h2{font-size:clamp(28px,3vw,42px);color:#60400d;line-height:1.6}
.visit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.visit-facts article{background:#fffaf0;border:1px solid #b98b2c;border-top:4px solid #d59e17;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.visit-facts h3{color:#73500f;font-size:24px;margin:0}.visit-facts p{font-size:20px;line-height:1.8;overflow-wrap:anywhere}.visit-facts .button{margin-top:auto;white-space:normal}
.breadcrumbs{padding-top:25px;padding-bottom:4px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0;font-size:18px;line-height:1.8}
.breadcrumbs li{display:flex;align-items:center;gap:10px}.breadcrumbs li+li:before{content:'/';color:#887046}.breadcrumbs a{color:#705018;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.breadcrumbs span{overflow-wrap:anywhere}
.hero .hero-title{font-size:clamp(34px,5vw,72px);line-height:1.55;color:inherit}
@media(max-width:800px){.visit-facts{grid-template-columns:1fr}.visit-facts article{padding:22px}.breadcrumbs{padding-top:18px}.breadcrumbs ol{font-size:17px}}
.admin-flyout{position:fixed;z-index:70;width:min(380px,calc(100vw - 124px));max-height:calc(100dvh - 112px);overflow-y:auto;background:#fff8e7;border:1px solid #c79527;border-radius:18px;box-shadow:0 12px 36px #392b1930;color:#49340e}
.admin-flyout[hidden]{display:none}.flyout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#dca921;border-bottom:3px solid #9d6b13}
.flyout-heading h2{font:700 23px/1.6 var(--sans);margin:0;color:#392709}.flyout-close{min-width:44px;min-height:44px;border:0;background:transparent;color:#392709;font-size:32px;line-height:1;cursor:pointer;border-radius:8px}.flyout-close:hover{background:#f4cc67}
.admin-flyout nav{padding:16px;display:flex;flex-direction:column;gap:10px}.admin-flyout .admin-nav-link{background:#fffefa;border:1px solid #e2ce9f;min-height:58px;padding:14px 16px;border-radius:12px;font-size:19px}.admin-flyout .admin-nav-link:after{content:'›';margin-left:auto;font-size:24px}.admin-flyout .admin-nav-link:hover,.admin-flyout .admin-nav-link.active{background:#f3d478;color:#49340e}
@media(max-width:960px){.admin-flyout{display:none}}
.hero-motto{font:600 clamp(30px,4vw,54px)/1.6 var(--serif);color:#f4ce69;margin:12px 0 18px;letter-spacing:.08em}.footer-motto{font:600 26px/1.7 var(--serif);color:#f1c558!important}.belief-summary blockquote{font-size:clamp(30px,3.5vw,46px);line-height:1.65;overflow-wrap:anywhere}
/* The temple's central motto must remain readable against the gold hero. */
.hero .motto-panel{border-left:4px solid #78500f;background:#fff6d74d;padding:15px 22px;margin:22px 0;width:fit-content;max-width:100%}
.hero .motto-label{display:block;font:700 17px/1.7 var(--sans);letter-spacing:.13em;color:#60400d}
.hero .hero-motto{font:700 clamp(32px,4vw,56px)/1.6 var(--serif);color:#49310b;margin:7px 0 0;letter-spacing:.06em;text-shadow:none}
.document-reading{margin:48px auto;background:#fffdf6;border:1px solid #c59a41;border-top:5px solid #d8a524;padding:clamp(24px,4vw,52px);max-width:980px;border-radius:12px}
.document-reading header{border-bottom:1px solid #dac697;padding-bottom:20px;margin-bottom:30px}.document-reading h2{font-size:clamp(28px,3vw,38px);line-height:1.6;color:#6a450c}.document-reading h3{font-size:25px;color:#735012;line-height:1.7;margin:0 0 12px}.document-reading article{padding:24px 0;border-bottom:1px solid #e6dbc2}.document-reading .prose p{font-size:21px;line-height:2;color:#3c3224;max-width:72ch}.document-source{color:#6e614b;font-size:18px;line-height:1.9}.site-header{background:#f7f3ea}
@media(max-width:640px){.hero .motto-panel{padding:14px 16px}.hero .hero-motto{font-size:32px;letter-spacing:.02em}.document-reading .prose p{font-size:20px}.document-reading h3{font-size:24px}}
.document-overview{max-width:none;margin:44px 0 0}.document-overview .document-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.document-overview article{border-bottom:0;padding:0 22px 0 0;border-right:1px solid #e6dbc2}.document-overview article:last-child{border-right:0;padding-right:0}.document-overview .prose p{font-size:20px;line-height:1.9}
@media(max-width:960px){.document-overview .document-sections{grid-template-columns:1fr;gap:0}.document-overview article{border-right:0;border-bottom:1px solid #e6dbc2;padding:24px 0}.document-overview article:last-child{padding-bottom:0}}
/* Rail labels stay hidden only in the rail; flyout labels are fully readable. */
.admin-body.sidebar-collapsed .admin-flyout .nav-label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;flex:1}
.admin-body.sidebar-collapsed .admin-flyout .admin-nav-link:hover:after{content:'›';position:static;left:auto;background:transparent;color:inherit;padding:0;border-radius:0;font-size:24px;box-shadow:none;pointer-events:none}
/* Public mobile drawer: single-column destinations with a clear brand heading. */
.mobile-menu-head,.mobile-menu-label,.mobile-menu-contact,.public-nav-icon,.public-nav-chevron{display:none}.public-menu-backdrop{display:none}
.back-to-top{position:fixed;right:24px;bottom:26px;z-index:28;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:64px;min-height:64px;padding:10px;border-radius:14px;background:#edbd45;color:#49310b;border:1px solid #9d6b16;box-shadow:0 5px 18px #2b241c30;font-size:15px;font-weight:700;line-height:1.5}.back-to-top:hover{background:#f8d373;color:#392609}.back-to-top svg{width:24px;height:24px}
@media(max-width:1100px){
 .public-menu-open{overflow:hidden}.public-menu-open .site-header{z-index:100}.site-header #site-nav{display:none;position:fixed;top:0;right:0;left:auto;bottom:0;width:min(390px,calc(100vw - 28px));height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 20px calc(24px + env(safe-area-inset-bottom));background:#fffaf0;border-left:1px solid #b98b2c;box-shadow:-12px 0 36px #21170e30;z-index:2;gap:10px;align-items:stretch;border-radius:18px 0 0 18px}
 .site-header #site-nav.open{display:flex;flex-direction:column}.site-header #site-nav .mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:30px 20px 23px;margin:0 -20px 8px;background:linear-gradient(120deg,#f4d371,#dfab25);border-bottom:3px solid #a8791a}
 .mobile-menu-head .eyebrow{color:#664711;font-size:12px;margin:0 0 8px;letter-spacing:.15em}.mobile-menu-head h2{font-size:27px;letter-spacing:.06em;color:#44300c}.mobile-menu-head p{font-size:19px;color:#604211;margin:8px 0 0;font-family:var(--serif)}
 .public-menu-close{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;border:1px solid #8b661a55;background:#fff9e84d;color:#49310b;flex-shrink:0}.public-menu-close:hover{background:#fff4ce}
 .site-header #site-nav .mobile-menu-label{display:block;font-size:15px;color:#796547;font-weight:600;margin:8px 0 2px;letter-spacing:.09em}
 .site-header #site-nav .nav-primary-link{display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 14px;background:#fffefa;border:1px solid #e1d1ad;border-radius:12px;font-size:20px;font-weight:500;color:#4d3a20}
 .site-header #site-nav .nav-primary-link:hover,.site-header #site-nav .nav-primary-link.active{background:#f4db91;border-color:#bb8b25;color:#4c3109;box-shadow:inset 4px 0 #b37a12}
 .site-header #site-nav .public-nav-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f7edcf;color:#8a6016;flex-shrink:0}.site-header #site-nav .public-nav-label{flex:1}.site-header #site-nav .public-nav-chevron{display:block;color:#92712d;font-size:25px;line-height:1}
 .site-header #site-nav .mobile-menu-contact{display:block;margin-top:13px;padding:17px 16px;background:#f4ebd6;border:1px solid #e1d1ad;border-radius:12px}.mobile-menu-contact>span{font-size:15px;font-weight:600;color:#77603c}.site-header #site-nav .mobile-menu-contact a{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:700;color:#67420a;padding:6px 0;min-height:44px}.mobile-menu-contact p{font-size:16px;line-height:1.8;color:#6c593a;margin:6px 0 0}
 .site-header #site-nav .visit-button{display:flex;justify-content:center;align-items:center;min-height:52px;margin-top:4px;background:#ddab28;color:#39290c;border:1px solid #ad7c19;border-radius:10px;font-size:19px;font-weight:600}
 .public-menu-backdrop{display:block;position:fixed;inset:0;z-index:90;background:#261b0b8f;width:100%;border:0}.public-menu-open .back-to-top{visibility:hidden}
}
@media(max-width:768px){.back-to-top{right:16px;bottom:calc(100px + env(safe-area-inset-bottom));min-width:60px;min-height:60px}}
/* Fixed schedules: date hierarchy, separate sessions, and one clear action. */
.section-schedule .schedule-card{display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #cdaa63;border-top:0;border-radius:18px;background:#fffaf0;padding:0 28px 26px;box-shadow:0 8px 24px #6b501012;transition:box-shadow .2s,border-color .2s}
.section-schedule .schedule-card:hover{border-color:#986711;box-shadow:0 10px 30px #6b501020}.schedule-card-top{display:flex;align-items:center;gap:13px;margin:0 -28px 28px;padding:21px 24px;background:#4b3820;color:#f1d899;border-bottom:3px solid #dba727}
.schedule-emblem{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid #b49349;border-radius:50%;background:#f6d07115;color:#f0c965}.schedule-card-top .small-heading{font-size:17px;font-weight:500;color:#f1d899;flex:1}.schedule-count{font-size:15px;padding:3px 10px;background:#e4b641;color:#49310b;border-radius:20px;white-space:nowrap}
.schedule-card .schedule-title{display:block;margin:0 0 24px}.schedule-card .schedule-title h3{font-size:38px;line-height:1.5;color:#77500c;letter-spacing:.06em}.schedule-card .schedule-title>span{display:block;font-size:23px;color:#493923;margin-top:7px;font-family:var(--serif);font-weight:600}
.schedule-card .schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px}.schedule-card .schedule-times.single-session{grid-template-columns:1fr}.schedule-card .schedule-times>span{border:1px solid #e1cb97;border-radius:12px;padding:15px 13px;background:#f6edda;display:flex;gap:6px;align-items:flex-start}.schedule-card .schedule-times small{font-size:16px;color:#735c34}.schedule-card .schedule-times strong{font-size:32px;line-height:1.5;color:#64410b;font-weight:700}
.schedule-card .schedule-calendar-button{margin-top:auto;padding:13px 12px;min-height:52px;font-size:17px;gap:10px;background:#dfad2c;border:1px solid #b3851d;border-radius:10px;color:#3f2e0d;width:100%}.schedule-card .schedule-calendar-button:hover{background:#edc352;color:#33240a}.schedule-calendar-button svg{width:21px;height:21px;flex-shrink:0}
@media(min-width:769px) and (max-width:1100px){.section-schedule .schedule-card{padding:0 18px 22px}.schedule-card-top{margin:0 -18px 22px;padding:18px 16px;gap:10px}.schedule-card-top .small-heading{font-size:16px}.schedule-card .schedule-times{gap:10px}.schedule-card .schedule-times>span{padding:13px 10px}.schedule-card .schedule-times strong{font-size:28px}}

/* Rice service: an ordered sequence of readable, CMS-managed step cards. */
.steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.steps .process-card{position:relative;min-width:0;padding:24px 22px 30px;background:#fffdf6;border:1px solid #d8bf87;border-top:4px solid #dba727;border-radius:16px;box-shadow:0 6px 22px #7355140d}
.process-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.steps .process-number{display:flex;flex-direction:column;gap:2px;color:#71500e;font:700 34px/1.25 var(--sans);letter-spacing:.03em}.steps .process-number-label{font:600 14px/1.6 var(--sans);color:#7d6945;letter-spacing:.1em}.process-icon{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:50%;background:#f5e7bc;border:1px solid #e4cb8b;color:#896016}
.steps .process-card h3{font-size:24px;line-height:1.75;letter-spacing:.02em;color:#443321;overflow-wrap:anywhere}
.steps .process-card:not(:last-child):after{content:'→';display:grid;place-items:center;position:absolute;z-index:1;right:-22px;top:58px;width:22px;height:30px;font:600 22px var(--sans);color:#8b6315}
@media(min-width:641px) and (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.steps .process-card:nth-child(2n):after{display:none}.steps .process-card:after{right:-24px;width:24px}}
@media(max-width:640px){.steps{grid-template-columns:1fr;gap:22px}.steps .process-card{padding:20px 22px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:center}.process-card-head{flex-direction:column;gap:12px;margin:0}.steps .process-number{font-size:30px;text-align:center}.process-icon{width:48px;height:48px}.process-icon svg{width:30px;height:30px}.steps .process-card h3{font-size:24px}.steps .process-card:not(:last-child):after{content:'↓';right:auto;left:39px;top:auto;bottom:-25px;width:22px;height:24px;font-size:21px}}

/* Accessible breadcrumb trail and a unified-width contact page. */
.breadcrumbs{padding-top:24px;padding-bottom:0;margin-bottom:8px}.breadcrumbs ol{gap:8px 12px;font-size:17px;line-height:1.7}.breadcrumbs li{min-width:0;gap:12px;max-width:100%}.breadcrumbs li+li:before{content:none}.breadcrumbs a{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#755c31;border:0}.breadcrumbs a:hover{color:#583b0b}.breadcrumb-home-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f3e7c8;border:1px solid #dfca97;color:#8b6216}.breadcrumb-chevron{color:#b29868;flex-shrink:0}.breadcrumb-current{font-weight:600;color:#493822;overflow-wrap:anywhere}
.contact-hero{margin-top:28px;margin-bottom:36px}.contact-hero-panel{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden;padding:clamp(28px,4vw,56px);border:1px solid #8d692b;border-top:4px solid #e1ae32;border-radius:20px;background:radial-gradient(ellipse at 95% 0,#90692144,transparent 65%),#352819;color:#f9edcd}
.contact-hero-copy .eyebrow{color:#e7c16d;margin-bottom:16px}.contact-hero-copy h1{color:#f7d37c;font-size:clamp(34px,4vw,54px);letter-spacing:.1em}.contact-hero-welcome{font-size:22px;color:#eadbc0;margin:14px 0 28px}.contact-hero .button-row{margin:0;gap:14px;flex-wrap:wrap}.contact-hero .button{min-height:52px;border-radius:10px;font-size:19px;background:#e1ae32;color:#39290a;padding:13px 20px}.contact-hero .button.secondary{background:#fff5d908;color:#f2d99e;border-color:#aa853c}.contact-hero .button svg{width:23px;height:23px;flex-shrink:0}.contact-hero .button:hover{background:#f3cc65;color:#39290a}
.contact-visit-card{position:relative;min-width:0;background:#fffaef;border:1px solid #f0ce84;border-radius:15px;padding:28px;color:#483623}.contact-visit-icon{display:grid;place-items:center;position:absolute;right:24px;top:22px;background:#f4e5ba;color:#916112;border-radius:50%;width:48px;height:48px}.contact-visit-icon svg{width:26px;height:26px}.contact-region{font-size:16px;font-weight:600;letter-spacing:.1em;color:#977020;margin:0 52px 10px 0}.contact-visit-card h2{font-size:28px;color:#614315;margin:0 0 12px}.contact-hero-address{font-size:19px;line-height:1.85;margin:0 0 22px}.contact-hero-hours{display:flex;gap:12px;padding-top:18px;border-top:1px solid #dcc79e;align-items:flex-start;color:#825a15}.contact-hero-hours>svg{margin-top:5px;flex-shrink:0}.contact-hero-hours span{display:block;font-size:15px;color:#7e6842}.contact-hero-hours strong{display:block;font-size:19px;line-height:1.8;color:#563b0f}
.contact-content>.prose{margin:0 0 28px}.contact-content .contact-grid{gap:28px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-content .contact-grid>div:first-child{padding:30px;background:#fffdf6;border:1px solid #d6be87;border-radius:16px}.contact-content .contact-grid h3{color:#6b4911;font-size:28px;margin-bottom:16px}.contact-content .contact-line{grid-template-columns:88px minmax(0,1fr);gap:16px;font-size:20px}.contact-content .contact-line>span{font-size:17px;color:#80663c}.contact-content .button{font-size:18px;border-radius:10px;min-height:50px}.contact-content .map-frame{display:flex;flex-direction:column;min-width:0;border:1px solid #d6be87;background:#fffdf6;border-radius:16px;overflow:hidden}.contact-content .map-frame iframe{flex:1;min-height:390px;width:100%;border:0}.contact-content .map-frame small{display:block;padding:16px 20px;font-size:16px;margin:0;line-height:1.8;color:#776040}
@media(max-width:900px){.contact-hero-panel{grid-template-columns:1fr;gap:28px}.contact-content .contact-grid{grid-template-columns:1fr}.contact-hero-welcome{font-size:20px}}
@media(max-width:640px){.breadcrumbs{padding-top:16px}.breadcrumbs ol{font-size:16px}.breadcrumbs li{gap:6px}.contact-hero{margin-top:20px;margin-bottom:24px}.contact-hero-panel{padding:26px 22px;gap:24px;border-radius:16px}.contact-hero-copy h1{font-size:36px}.contact-hero .button-row{display:grid;grid-template-columns:1fr}.contact-hero .button{width:100%}.contact-visit-card{padding:22px 20px}.contact-visit-card h2{font-size:25px;padding-right:25px}.contact-visit-icon{right:18px;top:18px;width:42px;height:42px}.contact-hero-address{font-size:19px}.contact-content .contact-grid>div:first-child{padding:24px 20px}.contact-content .contact-line{grid-template-columns:1fr;gap:4px;padding:17px 0;font-size:20px}.contact-content .contact-line p{margin:0}.contact-content .button-row{display:grid;grid-template-columns:1fr}.contact-content .map-frame iframe{min-height:320px}.contact-content .map-frame small{font-size:16px}}

.process-title-part{display:inline-block;max-width:100%;vertical-align:top}

/* A complete seven-column month on phones: tap a generous date tile for full details. */
.compact-lunar,.mobile-day-summary,.compact-month-help{display:none}.wide-month-help{display:inline}.month-scroll-hint{display:block;font-size:16px}.selected-day{margin-top:28px;border:1px solid #d2b97f;border-top:4px solid #dba727;border-radius:14px;padding:22px;background:#fffdf6}.selected-day:empty{display:none}.selected-day-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e3d3af;padding-bottom:15px}.selected-day-heading h3{font-size:26px;color:#674611}.return-to-month{border-radius:10px;min-height:44px;font-size:17px;padding:9px 14px}.selected-day .event-day{padding:22px 0 0;margin:0;border:0}.selected-day-empty{padding:20px 0 0}.selected-day-empty h4{font:600 20px/1.8 var(--sans);color:#674611}.selected-day-empty p{font-size:19px;line-height:1.9}.month-day-select[aria-pressed=true]{background:#f5dd92}.month-day:focus-within{position:relative;z-index:1}
@media(max-width:960px){
 .calendar-enhanced .month-scroll{overflow-x:visible;outline-offset:4px}.calendar-enhanced .month-grid{min-width:0;width:100%;gap:1px;margin-top:16px;border-radius:12px;overflow:hidden;background:#e0cd9e;border:1px solid #cfb377}.calendar-enhanced .weekday{font-size:15px;padding:10px 0;background:#eedba6;color:#5d4318}.calendar-enhanced .month-day{padding:0;gap:0;min-height:106px;align-items:stretch;background:#fffaf0}.calendar-enhanced .month-day-select{width:100%;height:100%;min-height:106px;padding:8px 2px;align-items:center;justify-content:flex-start;gap:3px;text-align:center;border:0;border-radius:0;color:#4b3620}.calendar-enhanced .month-day-select strong{font:700 23px/1.35 var(--sans)}.calendar-enhanced .month-day-select .full-lunar{display:none}.calendar-enhanced .compact-lunar{display:block;font-size:13px;line-height:1.6;color:#79613d;white-space:nowrap}.calendar-enhanced .month-day.is-today .month-day-select strong{width:31px;height:31px;background:#775313;font-size:21px}.calendar-enhanced .month-day.selected .month-day-select{background:#f4d475;box-shadow:inset 0 0 0 2px #92600c}.calendar-enhanced .month-day-select:focus-visible{outline:3px solid #624312;outline-offset:-3px}.calendar-enhanced .month-activities{display:none}.calendar-enhanced .mobile-day-summary{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.calendar-enhanced .mobile-day-count{display:block;font:600 12px/1.5 var(--sans);color:#715215}.calendar-enhanced .mobile-day-types{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;width:100%}.calendar-enhanced .day-type{display:inline-block;font:600 12px/1.5 var(--sans);padding:0 3px;border-radius:3px;white-space:nowrap}.type-birthday{background:#edc45b;color:#51390b}.type-teaching{background:#dbe8dc;color:#30553f}.type-other{background:#e7dbe5;color:#684b63}.compact-month-help{display:inline}.wide-month-help{display:none}.calendar-legend{gap:10px 18px;font-size:15px}.calendar-legend i{width:13px;height:13px}.calendar-toolbar{gap:12px}.calendar-toolbar .button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:14px 0 0}.calendar-toolbar .button{padding:11px 8px;min-height:48px;font-size:17px}.calendar-toolbar .view-switch{display:grid;grid-template-columns:1fr 1fr;align-self:stretch;gap:10px;margin:0;width:100%}.view-switch [aria-pressed=true]{background:#dfad2c;color:#48300c;border-color:#a57413}.month-title{margin-top:18px;padding:18px 0;gap:12px}.month-title .button{border-radius:10px;min-width:48px;min-height:48px;padding:9px 12px;font-size:24px}.month-title h2{font-size:25px;line-height:1.5;letter-spacing:.02em}.selected-day{padding:18px}.selected-day-heading h3{font-size:24px}.selected-day .event-day{grid-template-columns:1fr;gap:18px}.selected-day .day-heading{align-items:center}.selected-day .event-row{border-radius:10px}.selected-day .event-row h4{font-size:22px}.selected-day .event-row time{font-size:24px}
}
@media(max-width:480px){.calendar-enhanced .month-day,.calendar-enhanced .month-day-select{min-height:104px}.calendar-enhanced .weekday{font-size:14px}.calendar-enhanced .month-day-select strong{font-size:22px}.calendar-enhanced .compact-lunar{font-size:13px}.calendar-enhanced .mobile-day-types{flex-direction:column;align-items:center}.calendar-enhanced .month-day-select{padding:7px 1px}.calendar-enhanced .day-type{font-size:11px}.month-scroll-hint{font-size:16px;line-height:1.8}.selected-day{padding:16px}.selected-day-heading{gap:10px}.return-to-month{font-size:16px;padding:9px 12px}}

.calendar-enhanced .month-empty{background:#f6f0e1}
