/* Prayse reference theme. Bootstrap is layered so the reference design wins.
 * Sections: tokens/reset/type/layout; buttons; header/mobile drawer;
 * hero/grids/ministry/stats/events; partners/join/give; shared components;
 * stage/home/responsive/motion; footer; utility styles extracted from HTML.
 * Responsive rules stay beside their component to preserve source cascade.
 */
@import url("bootstrap.min.css?v=1") layer(bootstrap);

/* Restore browser defaults changed by the shared core reset. */
ul,ol{padding-left:40px;margin-block:1em;}
li{list-style:inherit;}
figure{margin:1em 40px;}

@font-face{font-family:"Unbounded";font-style:normal;font-weight:200 900;font-display:swap;src:url("../fonts/Unbounded/Unbounded-VariableFont_wght.ttf") format("truetype");}

/* Tokens, reset, typography and layout */
:root{
  --ink:#17184B; --navy:#262F8F; --orange:#F39A1E; --red:#E8491D; --green:#2E9B47; --teal:#1F9C8C;
  --bg:#FFFFFF; --mist:#F3F4FA; --line:#E3E5F0; --muted:#5D6088; --card:#FFFFFF; --night:#121338;
  --on-accent:#FFFFFF; --primary:#262F8F; --primary-ink:#FFFFFF;
  --display:"Unbounded","Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;
  --body:"Onest","Segoe UI",system-ui,-apple-system,sans-serif;
  --r-lg:22px; --r-md:14px; --r-sm:10px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ink:#ECEEFF; --bg:#0D0E2B; --mist:#15163C; --line:#2A2C5C; --muted:#A4A7D0; --card:#14153A; --night:#08091F;
    --primary:#F39A1E; --primary-ink:#17184B;
  }
}
:root[data-theme="dark"]{
  --ink:#ECEEFF; --bg:#0D0E2B; --mist:#15163C; --line:#2A2C5C; --muted:#A4A7D0; --card:#14153A; --night:#08091F;
  --primary:#F39A1E; --primary-ink:#17184B;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}
.prayse-container{width:min(1180px,100% - 40px);margin-inline:auto}
.prayse-text-column{max-width:68ch}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.15;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.55rem,3vw,2.35rem)}
h3{font-size:1.2rem}
h4{font-size:1rem}
p{margin:0}
.prayse-text-muted{color:var(--muted)}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
section{padding:clamp(56px,8vw,104px) 0}
.prayse-section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.prayse-section-header p{max-width:52ch}
.prayse-vertical-stack>*+*{margin-top:14px}
.prayse-surface-muted{background:var(--mist)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,opacity .15s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--primary);color:var(--primary-ink)}
.prayse-button-accent{background:var(--orange);color:#17184B}
.prayse-button-outline{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.prayse-button-outline:hover{border-color:var(--ink)}
.btn-light{background:#fff;color:#17184B}
.btn-sm{padding:8px 14px;font-size:.9rem}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.prayse-text-link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:1px}

/* header */
.prayse-site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.prayse-site-header-inner{display:flex;align-items:center;gap:20px;height:72px}
.prayse-site-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.prayse-site-brand img{height:40px;width:auto}
.prayse-site-brand small{display:block;font-size:.72rem;line-height:1.2;color:var(--muted);max-width:120px}
.prayse-site-brand{flex:none}
@media (max-width:560px),(min-width:1241px) and (max-width:1460px){.prayse-site-brand small{display:none}}
.prayse-logo-on-dark{display:none}
:root[data-theme="dark"] .prayse-logo-on-light{display:none}
:root[data-theme="dark"] .prayse-logo-on-dark{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .prayse-logo-on-light{display:none}:root:not([data-theme="light"]) .prayse-logo-on-dark{display:block}}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav a,.nav button.prayse-navigation-dropdown-toggle{white-space:nowrap;background:none;border:0;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:500;font-size:.94rem;cursor:pointer;color:var(--ink)}
.nav a:hover,.nav button.prayse-navigation-dropdown-toggle:hover{background:var(--mist)}
.nav a.prayse-is-active{background:var(--mist);font-weight:600}
.prayse-navigation-dropdown{position:relative}
.prayse-navigation-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:8px;min-width:220px;box-shadow:0 20px 40px -20px rgba(23,24,75,.35);display:none}
.prayse-navigation-dropdown.prayse-is-open .prayse-navigation-dropdown-menu{display:block}
.prayse-navigation-dropdown-menu a{display:block;border-radius:var(--r-sm)}
.prayse-header-tools{display:flex;gap:8px;align-items:center}
.prayse-language-switcher{display:flex;border:1.5px solid var(--line);border-radius:999px;padding:3px}
.prayse-language-switcher button{border:0;background:none;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--muted)}
.prayse-language-switcher button.prayse-is-active{background:var(--ink);color:var(--bg)}
.prayse-icon-button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:none;display:grid;place-items:center;cursor:pointer;position:relative}
.prayse-icon-button svg{width:18px;height:18px}
.badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;border-radius:999px;font-size:.7rem;min-width:18px;height:18px;display:grid;place-items:center;font-weight:700}
.prayse-mobile-menu-toggle{display:none}
@media (max-width:1240px){
  .nav{display:none}
  .prayse-mobile-menu-toggle{display:grid;margin-left:auto}
  .prayse-site-header .prayse-header-donate-link{display:none}
}
.prayse-mobile-drawer{position:fixed;inset:0;z-index:60;background:rgba(10,11,40,.5);display:none}
.prayse-mobile-drawer.prayse-is-open{display:block}
.prayse-mobile-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 20px) 22px calc(env(safe-area-inset-bottom,0px) + 20px);overflow:auto}
.prayse-mobile-drawer-panel a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.prayse-mobile-drawer-panel a.prayse-mobile-navigation-subitem{font-weight:500;padding-left:18px;color:var(--muted)}

/* hero */
.prayse-home-hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:0}
.prayse-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prayse-home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,14,43,.15) 0%,rgba(13,14,43,.35) 45%,rgba(13,14,43,.92) 100%)}
.prayse-home-hero-inner{position:relative;z-index:2;padding:120px 0 clamp(40px,7vw,80px)}
.prayse-home-hero-actions .btn{white-space:normal;text-align:center}
.prayse-home-hero h1{max-width:15ch;color:#fff}
.prayse-home-hero .lead{color:rgba(255,255,255,.85);margin-top:18px}
.prayse-home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.prayse-ministry-summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(36px,6vw,64px);background:rgba(255,255,255,.18);border-radius:var(--r-md);overflow:hidden}
.prayse-ministry-summaries a{background:rgba(13,14,43,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:18px 20px;text-decoration:none;display:flex;gap:14px;align-items:center}
.prayse-ministry-summaries a:hover{background:rgba(13,14,43,.75)}
.prayse-ministry-summaries strong{display:block;font-family:var(--display);font-weight:600;font-size:.98rem}
.prayse-ministry-summaries span{font-size:.86rem;color:rgba(255,255,255,.72)}
@media (max-width:720px){.prayse-ministry-summaries{grid-template-columns:1fr}}
.mark{flex:none;width:22px;height:34px}

/* page cover */
.prayse-page-cover{position:relative;color:#fff;padding:clamp(120px,16vw,200px) 0 clamp(48px,7vw,80px);overflow:hidden}
.prayse-page-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prayse-page-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,14,43,.25),rgba(13,14,43,.88))}
.prayse-page-cover .prayse-container{position:relative;z-index:2}
.prayse-page-cover h1{color:#fff;max-width:18ch}
.prayse-page-cover .lead{color:rgba(255,255,255,.85);margin-top:14px}
.prayse-page-cover .prayse-hero-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:600;font-size:.95rem}
.prayse-section-navigation{position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line);overflow-x:auto}
.prayse-section-navigation .prayse-container{display:flex;gap:4px;padding:10px 0;white-space:nowrap}
.prayse-section-navigation a{padding:7px 14px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:500;color:var(--muted)}
.prayse-section-navigation a:hover{background:var(--mist);color:var(--ink)}

/* grids */
.prayse-grid-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.prayse-grid-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prayse-grid-four-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:900px){.prayse-grid-two-columns,.prayse-grid-three-columns{grid-template-columns:1fr}.prayse-grid-four-columns{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.prayse-grid-four-columns{grid-template-columns:1fr}}
.prayse-image-frame{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--mist)}
.prayse-image-frame img{width:100%;height:100%;object-fit:cover}

/* ministry blocks */
.prayse-ministry-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:900px){.prayse-ministry-summary-row{grid-template-columns:1fr}}
.prayse-ministry-summary{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.prayse-ministry-summary .prayse-image-frame{aspect-ratio:5/4}
.prayse-ministry-summary .prayse-checkout-progress{height:4px;border-radius:4px;width:48px}
.prayse-ministry-summary p{color:var(--muted)}

/* stats */
.prayse-impact-section{background:var(--night);color:#fff}
.prayse-impact-section .lead{color:rgba(255,255,255,.7)}
.prayse-statistics-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);margin-top:40px}
.prayse-statistic-card{padding:28px 20px 28px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.prayse-statistic-card b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1;color:#fff}
.prayse-statistic-card span{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:.95rem}
@media (max-width:820px){.prayse-statistics-grid{grid-template-columns:1fr 1fr}}
.prayse-photo-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:40px}
.prayse-photo-strip .prayse-image-frame{aspect-ratio:auto;height:240px;border-radius:var(--r-md)}
.prayse-photo-strip .prayse-image-frame img{height:240px}
@media (max-width:820px){.prayse-photo-strip{grid-template-columns:1fr 1fr}.prayse-photo-strip .prayse-image-frame:first-child{grid-column:span 2}}

/* event cards */
.prayse-event-card-list{display:grid;gap:22px}
.prayse-event-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:border-color .2s}
.prayse-event-card:hover{border-color:var(--ink)}
.prayse-event-card .prayse-image-frame{border-radius:0;aspect-ratio:auto;min-height:220px}
.prayse-event-card-body{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:12px}
.prayse-event-card-date{display:flex;gap:14px;align-items:center}
.prayse-event-calendar{flex:none;width:58px;text-align:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.prayse-event-calendar i{display:block;font-style:normal;font-size:.7rem;font-weight:700;padding:3px 0;color:#fff}
.prayse-event-calendar b{display:block;font-family:var(--display);font-size:1.35rem;padding:4px 0 6px}
.prayse-event-card-meta{color:var(--muted);font-size:.93rem}
.prayse-event-card-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.prayse-event-card.prayse-is-past{opacity:.55;filter:grayscale(.85)}
.prayse-event-card.prayse-is-past:hover{opacity:.8}
.prayse-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--mist);color:var(--muted)}
.prayse-status-pill.prayse-status-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
@media (max-width:760px){.prayse-event-card{grid-template-columns:1fr}.prayse-event-card .prayse-image-frame{min-height:200px}}
.prayse-event-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.prayse-event-card-grid .prayse-event-card{grid-template-columns:1fr}
.prayse-event-card-grid .prayse-event-card .prayse-image-frame{min-height:200px;aspect-ratio:16/10}

/* partners marquee */
.prayse-partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.prayse-partner-marquee-track{display:flex;gap:16px;width:max-content;animation:scroll 48s linear infinite}
.prayse-partner-marquee:hover .prayse-partner-marquee-track{animation-play-state:paused}
.prayse-partner-logo{flex:none;height:76px;min-width:170px;padding:0 26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);font-weight:700;font-size:.95rem;color:var(--muted);background:var(--card);text-align:center;line-height:1.2; text-decoration: none;}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.prayse-partner-marquee-track{animation:none;flex-wrap:wrap;width:auto}}

/* join / give */
.prayse-join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.prayse-join-grid>div{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.prayse-join-grid>div:last-child{border-right:0}
.prayse-join-grid p{color:var(--muted);flex:1}
@media (max-width:820px){.prayse-join-grid{grid-template-columns:1fr}.prayse-join-grid>div{border-right:0;border-bottom:1px solid var(--line)}}
.prayse-donation-banner{background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(232,73,29,.55),transparent 60%),radial-gradient(ellipse 50% 70% at 0% 100%,rgba(31,156,140,.6),transparent 60%),linear-gradient(135deg,#262F8F,#5B37C8);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.prayse-donation-banner h2{color:#fff}
.prayse-bank-details{background:rgba(255,255,255,.94);color:#17184B;border-radius:var(--r-md);padding:20px 22px;font-size:.95rem}
.prayse-bank-details div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(23,24,75,.12)}
.prayse-bank-details div:last-child{border:0}
.prayse-bank-details b{text-align:right}
@media (max-width:820px){.prayse-donation-banner{grid-template-columns:1fr}}

/* people */
.prayse-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}
.prayse-person-card .prayse-person-photo{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--mist);display:grid;place-items:center;font-family:var(--display);font-size:2rem;color:var(--muted)}
.prayse-person-card .prayse-person-photo img{width:100%;height:100%;object-fit:cover}
.prayse-person-card h4{margin-top:12px}
.prayse-person-card p{font-size:.9rem;color:var(--muted)}
.prayse-tab-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}
.prayse-tab-list button{border:1.5px solid var(--line);background:none;padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:500}
.prayse-tab-list button.prayse-is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* values */
.prayse-mission-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.prayse-mission-vision-grid>div{padding:28px 28px 28px 0}
.prayse-mission-vision-grid h3{margin-bottom:12px}
.prayse-mission-vision-grid p,.prayse-mission-vision-grid li{color:var(--muted)}
.prayse-mission-vision-grid ul{margin:0;padding-left:18px}
@media (max-width:820px){.prayse-mission-vision-grid{grid-template-columns:1fr}}

/* program, faq */
.prayse-program-list{border-top:1px solid var(--line)}
.prayse-program-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.prayse-program-row b{font-family:var(--display);font-weight:500;font-size:.95rem}
.prayse-faq-list details{border-bottom:1px solid var(--line);padding:18px 0}
.prayse-faq-list summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.prayse-faq-list summary::after{content:"+";font-family:var(--display);font-size:1.3rem;line-height:1}
.prayse-faq-list details[open] summary::after{content:"–"}
.prayse-faq-list p{margin-top:10px;color:var(--muted);max-width:70ch}

/* tickets */
.prayse-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.prayse-ticket-summary{border:1.5px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:10px;background:var(--card);position:relative}
.prayse-ticket-summary::before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-1.5px;height:6px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--c,var(--orange))}
.prayse-ticket-summary .prayse-ticket-price{font-family:var(--display);font-size:1.6rem;font-weight:600}
.prayse-ticket-summary p{color:var(--muted);font-size:.93rem;flex:1}

/* tiers table */
.prayse-responsive-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--mist);font-weight:700}
tbody tr:last-child td{border-bottom:0}
td.prayse-text-center,th.prayse-text-center{text-align:center}

/* forms */
.prayse-form-layout{display:grid;gap:14px}
.prayse-form-layout .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.prayse-form-layout .row{grid-template-columns:1fr}}
label.prayse-form-field{display:grid;gap:6px;font-size:.88rem;font-weight:600}
.prayse-form-field input,.prayse-form-field select,.prayse-form-field textarea,input.prayse-inline-input,select.prayse-inline-input{width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:11px 13px;font-weight:400;font-size:.97rem}
.prayse-form-field textarea{min-height:100px;resize:vertical}
.prayse-form-field input:focus,.prayse-form-field select:focus,.prayse-form-field textarea:focus{outline:none;border-color:var(--navy)}
.prayse-help-text{font-size:.82rem;color:var(--muted);font-weight:400}
.prayse-option-picker{display:flex;gap:8px;flex-wrap:wrap}
.prayse-option-picker button{border:1.5px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:10px 16px;cursor:pointer;font-weight:600}
.prayse-option-picker button.prayse-is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.prayse-surface-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}

/* modal */
.modal{position:fixed;inset:0;z-index:80;background:rgba(10,11,40,.6);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px calc(env(safe-area-inset-bottom,0px) + 24px)}
.modal.prayse-is-open{display:flex}
.prayse-dialog-panel{background:var(--bg);border-radius:var(--r-lg);width:min(560px,100%);padding:28px;position:relative;margin:auto 0}
.prayse-dialog-panel.prayse-dialog-wide{width:min(820px,100%)}
.prayse-dialog-close{position:absolute;top:14px;right:14px}
.prayse-checkout-steps{display:flex;gap:6px;margin:6px 0 20px}
.prayse-checkout-steps i{height:4px;flex:1;border-radius:4px;background:var(--line)}
.prayse-checkout-steps i.prayse-is-active{background:var(--orange)}
.prayse-summary-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}
.prayse-order-total{display:flex;justify-content:space-between;font-family:var(--display);font-weight:600;font-size:1.2rem;padding-top:12px}
.prayse-quantity-control{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px}
.prayse-quantity-control button{border:0;background:none;width:34px;height:34px;cursor:pointer;font-size:1.1rem}
.prayse-quantity-control span{min-width:24px;text-align:center;font-weight:700}
.prayse-payment-qr{width:200px;height:200px;margin:12px auto;background:#fff;padding:10px;border-radius:12px}
.prayse-ticket-confirmation{border:2px dashed var(--line);border-radius:var(--r-md);padding:18px;text-align:center}
.prayse-ticket-confirmation code{font-family:var(--display);font-size:1.3rem;letter-spacing:.06em}

/* news / media / store */
.prayse-content-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.prayse-content-card{text-decoration:none;display:flex;flex-direction:column;gap:10px}
.prayse-content-card .prayse-image-frame{aspect-ratio:16/10;border-radius:var(--r-md)}
.prayse-content-card p{color:var(--muted);font-size:.93rem}
.prayse-product-card .prayse-product-image{aspect-ratio:1;border-radius:var(--r-md);display:grid;place-items:center;padding:18%;overflow:hidden}
.prayse-product-card .prayse-product-image img{width:100%;height:auto;object-fit:contain}
.prayse-product-card .prayse-product-image.prayse-image-filled{padding:0}
.prayse-product-card .prayse-product-image.prayse-image-filled img{height:100%;object-fit:cover}
.prayse-product-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.prayse-product-price-row b{font-family:var(--display);font-weight:600}
article.prayse-article-content{max-width:72ch;margin-inline:auto}
article.prayse-article-content .prayse-image-frame{aspect-ratio:16/9;margin:24px 0}
article.prayse-article-content p{margin-bottom:1em;font-size:1.06rem}
.prayse-album-artwork{aspect-ratio:1;border-radius:var(--r-md);display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff}
.prayse-album-artwork b{font-family:var(--display);font-size:1.15rem;line-height:1.2}


/* ---- colorful home ---- */
.prayse-sky-background{position:absolute;inset:0;background:
 radial-gradient(1.2px 1.2px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#fff,transparent),radial-gradient(1.6px 1.6px at 70px 150px,#fff,transparent),radial-gradient(1px 1px at 170px 190px,#cfd3ff,transparent),
 radial-gradient(ellipse 45% 55% at 8% 35%,rgba(140,90,255,.55),transparent 70%),radial-gradient(ellipse 40% 50% at 92% 18%,rgba(140,90,255,.45),transparent 70%),radial-gradient(ellipse 50% 40% at 60% 90%,rgba(31,156,140,.35),transparent 70%),
 linear-gradient(180deg,#0E0F3F,#1A1B5E 70%,#22237A);
 background-size:200px 220px,200px 220px,200px 220px,200px 220px,100% 100%,100% 100%,100% 100%,100% 100%}
.prayse-illustrated-hero{position:relative;color:#fff;overflow:hidden;padding:clamp(56px,8vw,96px) 0 0}
.prayse-illustrated-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-bottom:clamp(120px,14vw,190px)}
.prayse-illustrated-hero-logo{width:min(300px,62%);margin-bottom:22px;animation:pop .9s cubic-bezier(.2,1.4,.4,1) both}
.prayse-illustrated-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.6rem);max-width:16ch}
.prayse-illustrated-hero .lead{color:rgba(255,255,255,.82);margin-top:16px}
.prayse-upcoming-event-chip{margin-top:26px;display:inline-flex;align-items:center;gap:14px;padding:10px 18px 10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);text-decoration:none;backdrop-filter:blur(6px)}
.prayse-upcoming-event-chip small{display:block;font-size:.72rem;color:rgba(255,255,255,.65)}
.prayse-upcoming-event-chip b{display:block;font-size:.95rem}
.prayse-upcoming-event-chip em{font-style:normal;color:#FFC93C;font-weight:600;font-size:.9rem;white-space:nowrap}
.prayse-live-status-dot{width:10px;height:10px;border-radius:50%;background:#8CC63F;box-shadow:0 0 0 0 rgba(140,198,63,.7);animation:pulse 2s infinite;flex:none}
.prayse-polaroid-collage{position:relative;height:clamp(340px,40vw,480px)}
.prayse-polaroid{position:absolute;margin:0;background:#fff;padding:10px 10px 34px;border-radius:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);width:58%}
.prayse-polaroid img{aspect-ratio:4/3;object-fit:cover;width:100%}
.prayse-polaroid i{position:absolute;top:-12px;left:50%;width:90px;height:24px;transform:translateX(-50%) rotate(-3deg);opacity:.92}
.prayse-polaroid-position-1{top:0;left:0;--r:-7deg;transform:rotate(var(--r));animation:drop .8s .15s both}
.prayse-polaroid-position-2{top:22%;right:0;--r:6deg;transform:rotate(var(--r));animation:drop .8s .35s both}
.prayse-polaroid-position-3{bottom:0;left:16%;--r:-2deg;transform:rotate(var(--r));animation:drop .8s .55s both}
.prayse-mountain-decoration{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(90px,13vw,200px);z-index:1;display:block}
.prayse-mountain-decoration-flipped{opacity:.95}
@keyframes drop{from{opacity:0;transform:translateY(-40px) rotate(0)}to{opacity:1;transform:rotate(var(--r))}}
@keyframes pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(140,198,63,0)}100%{box-shadow:0 0 0 0 rgba(140,198,63,0)}}
@media (max-width:860px){.prayse-illustrated-hero-inner{grid-template-columns:1fr}.prayse-polaroid-collage{height:300px;max-width:440px}}
@media (prefers-reduced-motion:reduce){.prayse-illustrated-hero-logo,.prayse-polaroid,.prayse-live-status-dot{animation:none!important}}
.prayse-ministry-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.prayse-ministry-feature-grid a{background:var(--bg);color:var(--fg);text-decoration:none;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden;min-height:440px}
.prayse-ministry-feature-grid h3{font-size:1.5rem;margin:12px 0 10px;color:var(--fg)}
.prayse-ministry-feature-grid p{opacity:.88;max-width:34ch}
.prayse-ministry-feature-grid img{border-radius:16px;aspect-ratio:16/10;object-fit:cover;width:100%;margin-top:auto;transition:transform .4s}
.prayse-ministry-feature-grid a:hover img{transform:scale(1.03) rotate(-1deg)}
.prayse-ministry-feature-grid .prayse-card-action{font-weight:700;font-size:.92rem;border-bottom:2px solid currentColor;align-self:flex-start}
@media (max-width:900px){.prayse-ministry-feature-grid{grid-template-columns:1fr}.prayse-ministry-feature-grid a{min-height:0}}
.prayse-ministry-tags{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.prayse-ministry-tags span{color:#fff;font-family:var(--display);font-weight:600;padding:6px 16px;border-radius:999px;font-size:.95rem}
.prayse-image-frame.prayse-photo-tilted{transform:rotate(2deg);border:10px solid #fff;box-shadow:0 30px 60px -30px rgba(23,24,75,.5)}
.prayse-illustrated-impact-section{position:relative;color:#fff;overflow:hidden;padding-bottom:clamp(140px,16vw,240px)}
.prayse-illustrated-impact-section .lead{color:rgba(255,255,255,.75)}
.prayse-illustrated-statistics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.prayse-illustrated-statistic{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;border-top:4px solid var(--c)}
.prayse-illustrated-statistic b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1;color:var(--c)}
.prayse-illustrated-statistic span{display:block;margin-top:10px;color:rgba(255,255,255,.8);font-size:.93rem}
@media (max-width:820px){.prayse-illustrated-statistics-grid{grid-template-columns:1fr 1fr}}
.prayse-event-card-list.prayse-variant-colorful .prayse-event-card:nth-child(1){border:0;background:#FFF3DC}
.prayse-event-card-list.prayse-variant-colorful .prayse-event-card:nth-child(2){border:0;background:#E3F5EE}
:root[data-theme="dark"] .prayse-event-card-list.prayse-variant-colorful .prayse-event-card{background:var(--card)!important;border:1px solid var(--line)!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .prayse-event-card-list.prayse-variant-colorful .prayse-event-card{background:var(--card)!important;border:1px solid var(--line)!important}}
.prayse-partners-section-bright{background:#FFC93C;padding:56px 0;color:#17184B}
.prayse-partners-section-bright h3{color:#17184B}
.prayse-partners-section-bright .prayse-partner-logo{background:#fff;border-color:transparent;color:#17184B}
.prayse-partners-section-bright .prayse-partner-marquee{mask-image:none;-webkit-mask-image:none}
.prayse-join-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prayse-join-card-grid>div{background:var(--bg);color:var(--fg);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:12px}
.prayse-join-card-grid h3{color:var(--fg)}
.prayse-join-card-grid p{opacity:.88;flex:1}
.prayse-join-card-grid .prayse-join-button{background:var(--fg);color:var(--bg)}
@media (max-width:820px){.prayse-join-card-grid{grid-template-columns:1fr}}

/* ---- motion fx ---- */
.prayse-motion-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.prayse-twinkle{position:absolute;inset:-10%;background-image:radial-gradient(1.6px 1.6px at 30px 40px,#fff,transparent),radial-gradient(1.2px 1.2px at 150px 110px,#fff,transparent),radial-gradient(2px 2px at 90px 170px,#FFE9A8,transparent),radial-gradient(1.2px 1.2px at 210px 60px,#cfd3ff,transparent);background-size:240px 220px;animation:twinkle 3.2s ease-in-out infinite alternate}
.prayse-twinkle-secondary{background-size:330px 300px;background-position:60px 90px;animation-delay:1.6s;animation-duration:4.4s}
@keyframes twinkle{from{opacity:.25}to{opacity:1}}
.prayse-motion-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55}
.prayse-motion-blob-primary{width:46vw;height:46vw;left:-12vw;top:-10vw;background:#7C4DFF;animation:drift 18s ease-in-out infinite alternate}
.prayse-motion-blob-secondary{width:38vw;height:38vw;right:-10vw;top:10%;background:#1F9C8C;opacity:.4;animation:drift 22s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(8vw,6vw) scale(1.15)}}
.prayse-shooting-star{position:absolute;width:140px;height:2px;background:linear-gradient(90deg,#fff,transparent);transform:rotate(-28deg);opacity:0;animation:shoot 9s linear infinite;border-radius:2px}
@keyframes shoot{0%{opacity:0;transform:translate(0,0) rotate(-28deg)}2%{opacity:1}10%{opacity:0;transform:translate(-340px,180px) rotate(-28deg)}100%{opacity:0}}
.prayse-floating-music-note{position:absolute;bottom:-40px;font-weight:700;opacity:0;animation:rise linear infinite;text-shadow:0 0 12px currentColor}
@keyframes rise{0%{opacity:0;transform:translateY(0) rotate(-10deg)}15%{opacity:.9}100%{opacity:0;transform:translateY(-110vh) rotate(18deg) translateX(30px)}}
.prayse-decorative-brand-marks{position:absolute;right:4%;bottom:26%;display:flex;gap:10px}
.prayse-decorative-brand-marks span{width:14px;height:46px;border:5px solid var(--c);border-left:0;border-bottom:0;border-radius:0 14px 0 0;animation:bounce 1.6s var(--d) ease-in-out infinite}
@keyframes bounce{50%{transform:translateY(-14px) rotate(6deg)}}
.prayse-mountain-decoration path{transform-origin:50% 100%}
.prayse-mountain-decoration path:nth-child(1){animation:sway 14s ease-in-out infinite alternate}
.prayse-mountain-decoration path:nth-child(2){animation:sway 11s ease-in-out infinite alternate-reverse}
.prayse-mountain-decoration path:nth-child(5),.prayse-mountain-decoration path:nth-child(6){animation:sway 9s ease-in-out infinite alternate}
@keyframes sway{to{transform:translateX(-18px) scaleY(1.04)}}
@media (prefers-reduced-motion:reduce){.prayse-motion-effects *,.prayse-mountain-decoration path,.prayse-orbit-item,.prayse-course-illustration svg{animation:none!important}.prayse-floating-music-note,.prayse-shooting-star{display:none}}
.prayse-illustrated-hero-inner,.prayse-event-hero-inner,.prayse-soundlab-hero-inner,.prayse-course-hero-inner{z-index:2}

/* ---- event hero ---- */
.prayse-event-hero{position:relative;color:#fff;overflow:hidden;padding:clamp(60px,8vw,104px) 0 clamp(130px,15vw,210px);background:#14154A}
.prayse-event-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prayse-sky-overlay{opacity:.82}
.prayse-event-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr minmax(300px,.8fr);gap:40px;align-items:center}
.prayse-event-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.6rem);max-width:18ch}
.prayse-event-hero .lead{color:rgba(255,255,255,.86);margin-top:14px}
.prayse-event-kind{display:inline-block;padding:6px 14px;border-radius:999px;color:#17184B;font-weight:700;font-size:.85rem;margin-bottom:16px}
.prayse-countdown{display:flex;gap:10px;align-items:flex-end;margin-top:26px;flex-wrap:wrap}
.prayse-countdown small{width:100%;color:rgba(255,255,255,.7);font-size:.8rem}
.prayse-countdown div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px 12px;min-width:68px;text-align:center;backdrop-filter:blur(6px)}
.prayse-countdown b{display:block;font-family:var(--display);font-size:1.6rem;line-height:1.1;font-variant-numeric:tabular-nums}
.prayse-countdown span{font-size:.75rem;color:rgba(255,255,255,.75)}
.prayse-event-hero-info{background:#fff;color:#17184B;border-radius:24px;padding:26px;box-shadow:0 30px 70px -25px rgba(0,0,0,.6);position:relative;border-top:8px solid var(--c)}
.prayse-event-hero-calendar{position:absolute;top:-30px;right:24px;width:74px;text-align:center;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.prayse-event-hero-calendar i{display:block;background:var(--c);color:#fff;font-style:normal;font-weight:700;font-size:.75rem;padding:4px 0}
.prayse-event-hero-calendar b{display:block;font-family:var(--display);font-size:1.3rem;padding:6px 0}
.prayse-event-hero-info dl{margin:0;display:grid;gap:0}
.prayse-event-hero-info dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:11px 0;border-bottom:1px dashed #E3E5F0}
.prayse-event-hero-info dt{color:#5D6088;font-size:.85rem}
.prayse-event-hero-info dd{margin:0;font-weight:600}
.prayse-event-hero-price{font-family:var(--display);font-size:1.25rem;color:var(--c)}
.prayse-map-link{color:#262F8F;font-size:.85rem;margin-left:6px}
.prayse-event-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.prayse-event-hero-actions .btn{flex:1}
.prayse-button-register{background:#17184B;color:#fff}
.prayse-event-hero.prayse-has-sky-background .prayse-event-hero-text .prayse-illustrated-hero-logo{width:min(340px,70%)}
@media (max-width:900px){.prayse-event-hero-inner{grid-template-columns:1fr}.prayse-event-hero-calendar{top:-24px}}

/* ---- festival ---- */
.prayse-section-navigation-accent a:nth-child(6n+1):hover{background:#FFF0D6}.prayse-section-navigation-accent a:nth-child(6n+2):hover{background:#DDF5F1}.prayse-section-navigation-accent a:nth-child(6n+3):hover{background:#FDE2DA}.prayse-section-navigation-accent a:nth-child(6n+4):hover{background:#E1F4E5}
.prayse-hero-metrics{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
.prayse-hero-metrics b{display:block;font-family:var(--display);font-size:2rem;line-height:1}
.prayse-hero-metrics span{font-size:.85rem;color:var(--muted)}
.prayse-hero-metrics.prayse-variant-on-dark span{color:rgba(255,255,255,.75)}
.prayse-photo-collage{position:relative;min-height:420px}
.prayse-photo-collage .prayse-image-frame{position:absolute;width:72%}
.prayse-photo-collage .prayse-photo-tilted{top:0;left:0}
.prayse-image-frame.prayse-photo-tilted-alternate{right:0;bottom:0;transform:rotate(-3deg);border:10px solid #fff;box-shadow:0 30px 60px -30px rgba(23,24,75,.5)}
.prayse-program-section{background:linear-gradient(180deg,var(--bg),var(--mist))}
.prayse-program-three-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prayse-program-day-color{background:var(--c);color:#fff;border-radius:24px;padding:28px;position:relative;overflow:hidden}
.prayse-program-day-color:first-child{color:#17184B}
.prayse-program-day-color h3{color:inherit;font-size:1.3rem;margin-bottom:14px}
.prayse-program-day-color ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.prayse-program-day-color li{padding:10px 14px;background:rgba(255,255,255,.2);border-radius:12px;font-weight:600}
.prayse-program-day-number{position:absolute;right:-6px;top:-30px;font-family:var(--display);font-size:8rem;font-weight:700;opacity:.18;line-height:1}
@media (max-width:900px){.prayse-program-three-day-grid{grid-template-columns:1fr}.prayse-photo-collage{min-height:360px}}
.prayse-people-grid.prayse-variant-colorful>div .prayse-person-photo{border:4px solid var(--c);background:color-mix(in srgb,var(--c) 18%,var(--bg));color:var(--c)}
.prayse-people-grid.prayse-variant-colorful>div:nth-child(odd) .prayse-person-photo{transform:rotate(-2deg)}
.prayse-people-grid.prayse-variant-colorful>div:nth-child(even) .prayse-person-photo{transform:rotate(2deg)}
.prayse-ticket-option{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.prayse-ticket-option-primary{background:#fff;color:#17184B;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(23,24,75,.55);transition:transform .2s}
.prayse-ticket-option-primary:hover{transform:rotate(-1.5deg) translateY(-4px)}
.prayse-ticket-option-header{background:var(--c);color:#fff;padding:22px;position:relative}
.prayse-ticket-option-header h3{color:#fff;margin-top:4px}
.prayse-ticket-option-header small{opacity:.85;font-weight:700;font-size:.78rem}
.prayse-ticket-option-header::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:16px;background:radial-gradient(circle at 8px 8px,#fff 7px,transparent 7.5px) 0 0/22px 16px repeat-x}
.prayse-ticket-option-footer{padding:24px 22px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.prayse-ticket-option-footer b{font-family:var(--display);font-size:1.35rem}
.prayse-ticket-option-footer .btn{background:var(--c);color:#fff}
.prayse-surface-teal{background:#1F9C8C;color:#fff}
.prayse-campsite-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.prayse-campsite-grid div{background:rgba(255,255,255,.14);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-weight:600}
.prayse-campsite-grid span{font-size:1.3rem}
.prayse-faq-accent details:nth-child(4n+1) summary::after{color:#F39A1E}.prayse-faq-accent details:nth-child(4n+2) summary::after{color:#1F9C8C}.prayse-faq-accent details:nth-child(4n+3) summary::after{color:#E8491D}.prayse-faq-accent details:nth-child(4n+4) summary::after{color:#2E9B47}
#sec-archive .prayse-surface-panel{background:rgba(255,255,255,.96);color:#17184B}
#sec-archive .prayse-surface-panel .prayse-text-muted{color:#5D6088}
.prayse-program-day-grid{display:grid;gap:10px}
.prayse-program-day-card{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,var(--bg));border-left:6px solid var(--c)}
.prayse-program-day-card b{font-family:var(--display);font-weight:600;font-size:.92rem}
.prayse-ticket-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-radius:14px;margin-bottom:8px;background:color-mix(in srgb,var(--c) 12%,var(--bg));border-left:5px solid var(--c)}
.prayse-ticket-row span{color:var(--muted)}

/* ---- sound lab ---- */
.prayse-soundlab-hero{position:relative;color:#fff;overflow:hidden;padding:clamp(60px,8vw,100px) 0 clamp(130px,15vw,210px)}
.prayse-soundlab-hero .prayse-sky-background{background-color:#0E2A2A}
.prayse-soundlab-hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.prayse-soundlab-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem)}
.prayse-soundlab-hero .lead{color:rgba(255,255,255,.85)}
.prayse-soundlab-hero .prayse-hero-tag{display:flex;gap:10px;align-items:center;font-weight:600}
.prayse-instrument-orbit{position:relative;height:clamp(320px,36vw,440px)}
.prayse-orbit-item{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:var(--c);display:grid;place-items:center;padding:12%;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);animation:float 6s ease-in-out infinite;transition:transform .2s}
.prayse-orbit-item:hover{transform:scale(1.06)}
.prayse-orbit-item svg{width:100%;height:auto}
.prayse-orbit-position-1{left:4%;top:4%}.prayse-orbit-position-2{right:4%;top:0;width:36%;animation-delay:-1.5s}.prayse-orbit-position-3{left:30%;top:36%;width:40%;animation-delay:-3s}.prayse-orbit-position-4{left:0;bottom:0;width:32%;animation-delay:-4.5s}.prayse-orbit-position-5{right:2%;bottom:4%;width:34%;animation-delay:-2s}
@keyframes float{50%{transform:translateY(-14px) rotate(3deg)}}
@media (max-width:900px){.prayse-soundlab-hero-inner{grid-template-columns:1fr}.prayse-instrument-orbit{height:300px;max-width:420px}}
.prayse-course-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.prayse-course-summary{text-decoration:none;border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.prayse-course-summary:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px var(--c)}
.prayse-course-summary-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.prayse-course-summary-body p{color:var(--muted)}
.prayse-course-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 0}
.prayse-course-summary dl div{background:color-mix(in srgb,var(--c) 12%,var(--bg));border-radius:10px;padding:8px 10px}
.prayse-course-summary dt{font-size:.72rem;color:var(--muted)}
.prayse-course-summary dd{margin:0;font-weight:700;font-size:.82rem}
.prayse-course-summary .prayse-card-action{margin-top:auto;font-weight:700;color:var(--c);align-self:flex-start;border-bottom:2px solid var(--c)}
.prayse-course-summary-grid.prayse-variant-compact .prayse-course-summary-body{padding:16px}
.prayse-course-summary-grid.prayse-variant-compact .prayse-course-illustration{aspect-ratio:16/8}
.prayse-course-illustration{background:var(--c);aspect-ratio:16/10;display:grid;place-items:center;position:relative;overflow:hidden}
.prayse-course-illustration svg{width:58%;height:auto;position:relative;z-index:1;transition:transform .4s}
.prayse-course-summary:hover .prayse-course-illustration svg{transform:rotate(-6deg) scale(1.06)}
.prayse-course-illustration-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 2px,transparent 2.5px);background-size:22px 22px}
.prayse-course-illustration.prayse-size-large{aspect-ratio:1;border-radius:50%;box-shadow:0 30px 60px -25px rgba(0,0,0,.5);border:10px solid rgba(255,255,255,.25)}
.prayse-course-illustration.prayse-size-large svg{width:66%;animation:float 6s ease-in-out infinite}
.prayse-testimonials-section{background:linear-gradient(180deg,#FFF6E3,#FFE9C2);color:#17184B}
.prayse-testimonials-section h2,.prayse-testimonials-section .lead{color:#17184B}
.prayse-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prayse-testimonial-card{margin:0;background:#fff;border-radius:24px;padding:28px;position:relative;display:flex;flex-direction:column;gap:18px;border-top:8px solid var(--c);box-shadow:0 20px 40px -28px rgba(23,24,75,.5)}
.prayse-testimonial-card:nth-child(2){transform:translateY(18px)}
.prayse-quotation-mark{font-family:var(--display);font-size:4.4rem;line-height:.6;color:var(--c);height:28px}
.prayse-testimonial-card blockquote{margin:0;font-size:1.05rem;line-height:1.6;flex:1}
.prayse-testimonial-card figcaption{display:flex;gap:12px;align-items:center}
.prayse-avatar{width:46px;height:46px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;overflow:hidden;flex:none}
.prayse-avatar img{width:100%;height:100%;object-fit:cover}
.prayse-testimonial-card small{display:block;color:#5D6088}
.prayse-scholarship-callout{margin-top:48px;background:#17184B;color:#fff;border-radius:24px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}
.prayse-scholarship-callout h3{color:#fff;font-size:1.5rem}
.prayse-scholarship-callout p{color:rgba(255,255,255,.8)}
.prayse-scholarship-callout .prayse-button-register{background:#fff;color:#17184B}
@media (max-width:900px){.prayse-testimonials-grid,.prayse-scholarship-callout{grid-template-columns:1fr}.prayse-testimonial-card:nth-child(2){transform:none}}
.prayse-course-hero{position:relative;color:#fff;overflow:hidden;background:var(--c);padding:clamp(48px,7vw,90px) 0 clamp(130px,15vw,200px)}
.prayse-course-hero-inner{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.prayse-course-hero h1,.prayse-course-hero .lead{color:#fff}
.prayse-course-hero .prayse-back-link{color:#fff;font-weight:600;text-decoration:none;opacity:.85}
.prayse-course-hero .prayse-hero-tag{font-weight:700;opacity:.85}
.prayse-metadata-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.prayse-metadata-chips span{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);padding:6px 14px;border-radius:999px;font-weight:600;font-size:.88rem}
@media (max-width:900px){.prayse-course-hero-inner{grid-template-columns:1fr}.prayse-course-hero .prayse-course-illustration.prayse-size-large{max-width:260px}}
.prayse-landscape-photo{aspect-ratio:16/8}
.prayse-curriculum-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.prayse-curriculum-list li{display:flex;gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--mist)}
.prayse-curriculum-list li>span{flex:none;width:40px;height:40px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700}
.prayse-curriculum-list small{display:block;color:var(--muted);font-size:.78rem}
.prayse-course-info{border-top:8px solid var(--c)}
.prayse-course-info dl{margin:14px 0 0}
.prayse-course-info dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}
.prayse-course-info dt{color:var(--muted)}
.prayse-course-info dd{margin:0;font-weight:600;text-align:right}


.prayse-illustrated-impact-section>.prayse-container{z-index:2}
.prayse-ticket-option-footer{flex-direction:column;align-items:stretch}
.prayse-ticket-option-footer b{white-space:nowrap}
.prayse-course-illustration,.prayse-orbit-item{display:flex!important;align-items:center;justify-content:center}
.prayse-orbit-item{padding:0!important}
.prayse-orbit-item svg{width:68%!important}
.prayse-course-illustration.prayse-size-large svg{width:64%!important}
.prayse-event-kind{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.prayse-sky-overlay{opacity:.7!important}


/* ---- minimal pages (About, Records) ---- */
.prayse-scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*110ms)}
.prayse-scroll-reveal.prayse-is-revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.prayse-scroll-reveal{opacity:1;transform:none;transition:none}}
.prayse-editorial-hero{padding:clamp(64px,9vw,120px) 0 clamp(40px,6vw,72px)}
.prayse-editorial-hero-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.prayse-editorial-hero-eyebrow{font-weight:600;color:var(--muted);font-size:.95rem}
.prayse-decorative-dots{display:flex;gap:6px}.prayse-decorative-dots i{width:8px;height:8px;border-radius:50%;display:block}
.prayse-editorial-hero-title{font-family:var(--body);font-weight:500;font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.12;letter-spacing:-.025em;max-width:22ch}
.prayse-editorial-hero-photo{margin:clamp(40px,6vw,72px) 0 0;border-radius:28px;overflow:hidden;aspect-ratio:21/9}
.prayse-editorial-hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.prayse-editorial-hero-photo.prayse-is-revealed img{transform:scale(1)}
.prayse-editorial-section{padding:clamp(64px,9vw,120px) 0}
.prayse-editorial-section-muted{background:var(--mist)}
.prayse-editorial-section h2{font-family:var(--body);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.015em}
.prayse-editorial-split-layout{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,5vw,80px);align-items:start}
.prayse-editorial-lead{font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.6;color:var(--ink);max-width:56ch}
.prayse-brand-wordmark{display:flex;gap:28px;margin-top:32px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.02em}
.prayse-brand-wordmark span:nth-child(2){color:var(--muted)}.prayse-brand-wordmark span:nth-child(3){color:var(--muted);opacity:.6}
.prayse-editorial-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}
.prayse-editorial-mission-grid small,.prayse-values-grid>small{display:block;color:var(--muted);font-weight:600;margin-bottom:14px}
.prayse-editorial-mission-grid p{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;font-weight:500;letter-spacing:-.01em}
.prayse-values-grid{margin-top:clamp(56px,8vw,96px);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
.prayse-values-grid>small{grid-column:1/-1}
.prayse-value-card{padding:22px 24px 22px 0;border-top:1px solid var(--line)}
.prayse-value-card h3{font-family:var(--body);font-weight:600;font-size:1.05rem;margin-bottom:6px}
.prayse-value-card p{color:var(--muted);font-size:.93rem}
.prayse-editorial-photo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.prayse-editorial-photo-grid figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3}
.prayse-editorial-photo-grid figure:last-child{margin-top:clamp(40px,8vw,120px)}
.prayse-editorial-photo-grid img{width:100%;height:100%;object-fit:cover}
.prayse-editorial-section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.prayse-underline-tabs{display:flex;gap:22px;flex-wrap:wrap}
.prayse-underline-tabs button{background:none;border:0;padding:6px 0;cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.prayse-underline-tabs button.prayse-is-active,.prayse-underline-tabs button:hover{color:var(--ink);border-color:var(--ink)}
.prayse-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:32px 22px}
.prayse-team-member-photo{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--mist);display:grid;place-items:center}
.prayse-team-member-photo span{font-size:2.4rem;color:var(--muted);font-weight:300}
.prayse-team-member-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .8s}
.prayse-team-member:hover .prayse-team-member-photo img{filter:none;transform:scale(1.03)}
.prayse-team-member h4{font-family:var(--body);font-weight:600;margin-top:14px}
.prayse-team-member p{color:var(--muted);font-size:.9rem}
.prayse-action-list{border-top:1px solid var(--line)}
.prayse-action-row{display:grid;grid-template-columns:240px 1fr auto;gap:24px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:26px 4px;cursor:pointer;color:var(--ink);transition:padding .35s,background .35s}
.prayse-action-list:not(.prayse-is-static) .prayse-action-row:hover{padding-left:16px;background:var(--bg)}
.prayse-action-list.prayse-is-static .prayse-action-row{grid-template-columns:56px 240px 1fr;cursor:default}
.prayse-action-row-title{font-weight:600;font-size:1.1rem}
.prayse-action-row-description{color:var(--muted)}
.prayse-action-row-number{color:var(--muted);font-variant-numeric:tabular-nums}
.prayse-action-row-button{font-weight:600;font-size:.9rem;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;transition:background .3s,color .3s}
.prayse-action-row:hover .prayse-action-row-button{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.prayse-artist-carousel{width:100%;overflow:hidden;--swiper-pagination-color:var(--orange);--swiper-pagination-bullet-inactive-color:var(--ink);--swiper-pagination-bullet-inactive-opacity:.3}
.prayse-artist-carousel .prayse-artist-card{width:220px;height:auto}
.prayse-artist-carousel .prayse-artist-pagination{position:static;margin-top:24px;line-height:1}
.prayse-artist-card-photo{aspect-ratio:3/4;border-radius:22px;overflow:hidden;background:var(--mist)}
.prayse-artist-card-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .8s}
.prayse-artist-card:hover .prayse-artist-card-photo img{filter:none;transform:scale(1.04)}
.prayse-artist-card h4{font-family:var(--body);font-weight:600;margin-top:14px}
.prayse-artist-card p{color:var(--muted);font-size:.9rem}
.prayse-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px}
.prayse-record-card{text-decoration:none;color:var(--ink)}
.prayse-record-card-cover{aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--bg);display:grid;place-items:center;box-shadow:0 24px 40px -30px rgba(23,24,75,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.prayse-record-card:hover .prayse-record-card-cover{transform:translateY(-6px)}
.prayse-record-card-cover img{width:100%;height:100%;object-fit:cover}
.prayse-record-card-cover .prayse-record-card-logo{width:56%;height:auto;object-fit:contain}
.prayse-record-card.prayse-is-coming-soon .prayse-record-card-cover{background:transparent;border:1.5px dashed var(--line);box-shadow:none}
.prayse-record-card.prayse-is-coming-soon span{color:var(--muted);font-size:.9rem}
.prayse-record-card h4{font-family:var(--body);font-weight:600;margin-top:14px}
.prayse-record-card p{color:var(--muted);font-size:.9rem}
.prayse-editorial-call-to-action{text-align:center;max-width:640px}
.prayse-editorial-call-to-action h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.prayse-editorial-call-to-action p{margin-top:12px}
@media (max-width:820px){.prayse-editorial-split-layout,.prayse-editorial-mission-grid,.prayse-editorial-photo-grid{grid-template-columns:1fr}.prayse-editorial-photo-grid figure:last-child{margin-top:0}.prayse-action-row,.prayse-action-list.prayse-is-static .prayse-action-row{grid-template-columns:1fr;gap:6px}.prayse-editorial-hero-photo{aspect-ratio:4/3}}

/* ---- festival: dark stage look, orange only ---- */
.prayse-stage-theme{overflow-x:clip;--fbg:#0B0C24;--fbg2:#12133A;--fo:#F39A1E;background:var(--fbg);color:#fff}
.prayse-stage-theme .prayse-text-muted{color:rgba(255,255,255,.65)}
.prayse-festival-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;padding:120px 0 64px}
.prayse-festival-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.55);animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.12) translate(-2%,-2%)}}
.prayse-festival-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,36,.2),rgba(11,12,36,.55) 50%,var(--fbg) 100%),linear-gradient(90deg,rgba(11,12,36,.75),transparent 60%)}
.prayse-stage-light-beams{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen}
.prayse-stage-light-beams i{position:absolute;top:-20%;width:34vw;height:140%;background:linear-gradient(180deg,rgba(243,154,30,.55),rgba(243,154,30,0) 70%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0;filter:blur(6px);opacity:.55;animation:beam 7s ease-in-out infinite alternate}
.prayse-stage-light-beams i:nth-child(1){left:8%;--a:-18deg;--b:10deg}
.prayse-stage-light-beams i:nth-child(2){left:38%;--a:14deg;--b:-12deg;animation-duration:9s;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 70%)}
.prayse-stage-light-beams i:nth-child(3){left:66%;--a:-8deg;--b:20deg;animation-duration:6s}
@keyframes beam{from{transform:rotate(var(--a))}to{transform:rotate(var(--b))}}
.prayse-stage-grain{position:absolute;inset:0;z-index:1;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.6) .6px,transparent .8px);background-size:4px 4px}
.prayse-festival-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;width:min(1180px,100% - 40px)}
.prayse-festival-hero-logo{width:min(520px,92%);margin-bottom:22px;filter:drop-shadow(0 10px 40px rgba(0,0,0,.5));animation:pop 1s cubic-bezier(.2,1.3,.4,1) both}
.prayse-festival-hero h1{color:var(--fo);font-size:clamp(2rem,5vw,4rem);letter-spacing:-.02em}
.prayse-festival-hero-location{color:rgba(255,255,255,.8);margin-top:10px;font-size:1.1rem;max-width:44ch}
.prayse-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.prayse-button-stage-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.prayse-button-stage-outline:hover{background:#fff;color:#0B0C24}
.prayse-festival-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px;padding:24px}
.prayse-stage-countdown{margin-top:0}
.prayse-stage-countdown div{background:rgba(0,0,0,.25)}
.prayse-stage-countdown b{color:var(--fo)}
.prayse-festival-hero-card dl{margin:18px 0 0}
.prayse-festival-hero-card dl div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.prayse-festival-hero-card dt{color:rgba(255,255,255,.6);font-size:.85rem}
.prayse-festival-hero-card dd{margin:0;font-weight:600}
.prayse-festival-price{font-family:var(--display);color:var(--fo);font-size:1.3rem}
.prayse-stage-map-link{color:var(--fo);font-size:.85rem;margin-left:4px}
@media (max-width:900px){.prayse-festival-hero-inner{grid-template-columns:1fr}.prayse-festival-hero{min-height:0}}
.prayse-brand-ticker{background:var(--fo);color:#0B0C24;overflow:hidden;padding:16px 0;transform:rotate(-1.2deg);margin:-6px -40px 0;position:relative;z-index:3}
.prayse-brand-ticker-track{display:inline-block;white-space:nowrap;font-family:var(--display);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.6rem);animation:tape 40s linear infinite}
.prayse-brand-ticker-track a{text-decoration: none;}
.prayse-brand-ticker i{font-style:normal;margin:0 18px;opacity:.6}
.prayse-brand-ticker:hover .prayse-brand-ticker-track,.prayse-brand-ticker:focus-within .prayse-brand-ticker-track{animation-play-state:paused}
@keyframes tape{to{transform:translateX(-50%)}}
.prayse-stage-section-subtitle{background:var(--fbg);border-color:rgba(255,255,255,.1);top:calc(env(safe-area-inset-top,0px) + 72px)}
.prayse-stage-section-subtitle a{color:rgba(255,255,255,.65)}
.prayse-stage-section-subtitle a:hover{background:rgba(255,255,255,.08);color:#fff}
.prayse-stage-section{padding:clamp(72px,9vw,120px) 0;background:var(--fbg)}
.prayse-stage-section-muted{background:var(--fbg2)}
.prayse-stage-section-title{color:#fff;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.02em}
.prayse-stage-section-lead{color:rgba(255,255,255,.72);font-size:1.1rem;margin-top:14px;max-width:56ch}
.prayse-festival-program-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}
.prayse-festival-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.prayse-festival-pills span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 16px;font-weight:500;font-size:.92rem}
.prayse-stage-statistics{display:grid;grid-template-columns:1fr 1fr;gap:0}
.prayse-stage-statistics div{padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}
.prayse-home-about .prayse-stage-statistics{grid-template-columns:repeat(4,minmax(0,1fr));}
.prayse-home-about .prayse-stage-statistics>div{min-width:0;overflow-wrap:anywhere;}
.prayse-home-about .prayse-stage-statistics .prayse-home-about-stat-description{padding:0;border:0;margin-top:10px;color:rgba(255,255,255,.7);}
.prayse-home-about-stat-description p,.prayse-home-about .prayse-stage-section-lead p{margin:0;}
.prayse-home-about .prayse-impact-photo-strip a{display:block;height:100%;}
@media (max-width:860px){.prayse-home-about .prayse-stage-statistics{grid-template-columns:repeat(2,minmax(0,1fr));}}
.prayse-stage-statistics b{display:block;font-family:var(--display);font-size:clamp(2.4rem,5vw,3.8rem);line-height:1;color:var(--fo)}
.prayse-stage-statistics span{color:rgba(255,255,255,.7)}
.prayse-impact-photo-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:56px}
.prayse-impact-photo-strip figure{margin:0;border-radius:18px;overflow:hidden;height:300px}
.prayse-impact-photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.prayse-impact-photo-strip figure:hover img{transform:scale(1.05)}
@media (max-width:860px){.prayse-festival-program-grid{grid-template-columns:1fr}.prayse-impact-photo-strip{grid-template-columns:1fr 1fr}.prayse-impact-photo-strip figure:first-child{grid-column:span 2}.prayse-impact-photo-strip figure{height:200px}}
.prayse-festival-days{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.prayse-festival-day{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px;background:rgba(255,255,255,.03);transition:border-color .3s,transform .3s}
.prayse-festival-day:hover{border-color:var(--fo);transform:translateY(-4px)}
.prayse-festival-day-number{font-family:var(--display);font-size:3.4rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--fo)}
.prayse-festival-day h3{color:#fff;margin:14px 0 16px}
.prayse-festival-day ul{list-style:none;margin:0;padding:0}
.prayse-festival-day li{padding:10px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85)}
@media (max-width:860px){.prayse-festival-days{grid-template-columns:1fr}}
.prayse-stage-section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.prayse-stage-theme .prayse-language-switcher{border-color:rgba(255,255,255,.25)}
.prayse-stage-theme .prayse-language-switcher button{color:rgba(255,255,255,.7)}
.prayse-stage-theme .prayse-language-switcher button.prayse-is-active{background:#fff;color:#0B0C24}
.prayse-lineup-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.prayse-lineup-card{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1C1D52,#0B0C24);display:flex;align-items:flex-end}
.prayse-lineup-card.prayse-size-large{grid-column:span 2;grid-row:span 2}
.prayse-lineup-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.7);transition:transform 1s,filter .6s}
.prayse-lineup-card img.prayse-lineup-card-logo{inset:auto;top:50%;left:50%;width:55%;height:auto;object-fit:contain;transform:translate(-50%,-60%);opacity:.12;filter:none}
.prayse-lineup-card:hover img:not(.prayse-lineup-card-logo){transform:scale(1.06);filter:none}
.prayse-lineup-card>div{position:relative;padding:18px;background:linear-gradient(transparent,rgba(11,12,36,.85));width:100%}
.prayse-lineup-card b{display:block;font-family:var(--display);font-size:1.05rem}
.prayse-lineup-card.prayse-size-large b{font-size:1.7rem}
.prayse-lineup-card span{color:rgba(255,255,255,.7);font-size:.85rem}
@media (max-width:860px){.prayse-lineup-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}}
.prayse-festival-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.prayse-festival-ticket{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.04)}
.prayse-festival-ticket.prayse-variant-highlighted{border-color:var(--fo);background:linear-gradient(160deg,rgba(243,154,30,.18),rgba(255,255,255,.02))}
.prayse-festival-ticket small{color:rgba(255,255,255,.55);font-weight:600}
.prayse-festival-ticket h3{color:#fff;flex:1}
.prayse-festival-ticket b{font-family:var(--display);font-size:1.8rem;margin:6px 0 10px}
.prayse-festival-ticket-badge{position:absolute;top:-12px;right:18px;background:var(--fo);color:#0B0C24;font-weight:700;font-size:.78rem;padding:4px 12px;border-radius:999px}
.prayse-campsite-banner{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden}
.prayse-campsite-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prayse-campsite-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,36,.92) 0%,rgba(11,12,36,.6) 55%,rgba(11,12,36,.15))}
.prayse-campsite-banner-inner{position:relative;z-index:2;padding:80px 0}
.prayse-campsite-banner ul{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:0 28px}
.prayse-campsite-banner li{padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}
.prayse-campsite-banner li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fo);margin-right:12px;vertical-align:middle}
@media (max-width:620px){.prayse-campsite-banner ul{grid-template-columns:1fr}}
.prayse-partners-section{background:var(--bg);color:var(--ink);padding:64px 0}
.prayse-festival-faq details{border-color:rgba(255,255,255,.14)}
.prayse-festival-faq summary{color:#fff}
.prayse-festival-faq summary::after{color:var(--fo)}
.prayse-festival-faq p{color:rgba(255,255,255,.72)}
.prayse-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.prayse-archive-card{text-decoration:none;color:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);transition:border-color .3s}
.prayse-archive-card:hover{border-color:var(--fo)}
.prayse-archive-card-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:110px 110px;gap:4px}
.prayse-archive-card-photos img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5);transition:filter .5s}
.prayse-archive-card:hover .prayse-archive-card-photos img{filter:none}
.prayse-archive-card-photos img:first-child{grid-row:span 2}
.prayse-archive-card-body{padding:22px}
.prayse-archive-card-body h3{color:#fff}
.prayse-archive-card-body p{color:rgba(255,255,255,.65);margin-top:6px}
@media (prefers-reduced-motion:reduce){.prayse-festival-hero-background,.prayse-stage-light-beams i,.prayse-brand-ticker-track{animation:none}}


/* ===== unified stage look ===== */
.prayse-stage-theme{--bg:#0B0C24;--ink:#FFFFFF;--muted:rgba(255,255,255,.66);--line:rgba(255,255,255,.14);--mist:#12133A;--card:#111236;--primary:#F39A1E;--primary-ink:#17184B;background:var(--bg);color:var(--ink)}
.prayse-stage-theme .prayse-text-link{color:#fff}
.prayse-stage-theme .prayse-button-outline{color:#fff;border-color:rgba(255,255,255,.3)}
.prayse-stage-theme .prayse-tab-list button.prayse-is-active{background:#fff;color:#0B0C24;border-color:#fff}
.prayse-stage-theme .prayse-form-field input,.prayse-stage-theme .prayse-form-field select,.prayse-stage-theme .prayse-form-field textarea{background:#0B0C24;color:#fff}
.prayse-stage-theme .prayse-bank-details{color:#17184B}
.prayse-stage-hero{position:relative;overflow:hidden;color:#fff;background:#0B0C24;min-height:min(70vh,640px);display:flex;align-items:flex-end;padding:120px 0 64px}
.prayse-stage-hero.prayse-variant-tall{min-height:min(92vh,860px)}
.prayse-stage-hero.prayse-variant-short{min-height:min(52vh,460px)}
.prayse-stage-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.55);animation:kb 26s ease-in-out infinite alternate;transform-origin:60% 40%}
.prayse-stage-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,36,.15),rgba(11,12,36,.5) 50%,#0B0C24 100%),linear-gradient(90deg,rgba(11,12,36,.8),transparent 65%)}
.prayse-stage-hero .prayse-stage-light-beams,.prayse-stage-hero .prayse-stage-grain,.prayse-stage-hero .prayse-stage-dust{z-index:1}
.prayse-stage-hero-inner{position:relative;z-index:2;display:grid;gap:40px;align-items:end}
.prayse-stage-hero-inner.prayse-layout-two-columns{grid-template-columns:1.25fr minmax(300px,.75fr)}
.prayse-stage-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.02em;max-width:18ch}
.prayse-stage-hero-logo img{width:min(520px,92%);filter:drop-shadow(0 10px 40px rgba(0,0,0,.5));animation:pop 1s cubic-bezier(.2,1.3,.4,1) both}
.prayse-stage-hero-eyebrow{color:var(--fo,#F39A1E);font-weight:600;margin-bottom:14px;display:flex;gap:8px;align-items:center}
.prayse-stage-hero-lead{color:rgba(255,255,255,.82);font-size:1.12rem;margin-top:16px;max-width:56ch}
.prayse-stage-hero-back-link{display:inline-block;color:rgba(255,255,255,.75);text-decoration:none;font-weight:600;margin-bottom:18px}
.prayse-stage-hero .prayse-countdown{margin-top:28px}
.prayse-stage-hero .prayse-hero-actions{margin-top:26px}
.prayse-stage-hero .prayse-upcoming-event-chip{margin-top:22px}
.prayse-stage-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.prayse-stage-dust i{position:absolute;bottom:-10px;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(1px);box-shadow:0 0 12px currentColor;opacity:0;animation:dust linear infinite}
@keyframes dust{0%{opacity:0;transform:translate(0,0)}15%{opacity:.8}100%{opacity:0;transform:translate(40px,-80vh)}}
@media (max-width:900px){.prayse-stage-hero-inner.prayse-layout-two-columns{grid-template-columns:1fr}.prayse-stage-hero,.prayse-stage-hero.prayse-variant-tall{min-height:0}}
@media (prefers-reduced-motion:reduce){.prayse-stage-hero-background,.prayse-stage-dust i,.prayse-stage-hero-logo img{animation:none}.prayse-stage-dust{display:none}}
.prayse-event-info-list{margin:0}
.prayse-event-info-list>div{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}
.prayse-event-info-list>div:first-child{border-top:0}
.prayse-event-info-list dt{color:rgba(255,255,255,.6);font-size:.85rem}
.prayse-event-info-list dd{margin:0;font-weight:600}
.prayse-event-info-date{font-family:var(--display);color:#F39A1E;font-size:1.2rem}
.prayse-stage-section .prayse-stage-section-header .prayse-stage-section-title+.prayse-stage-section-lead,.prayse-stage-section-header .prayse-stage-section-lead{margin-top:10px}
.prayse-ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.prayse-ministry-grid .prayse-lineup-card{height:420px;text-decoration:none;color:#fff}
.prayse-ministry-grid .prayse-lineup-card em{display:inline-block;margin-top:12px;font-style:normal;font-weight:700;color:#F39A1E}
.prayse-ministry-grid .prayse-lineup-card span{display:block;max-width:34ch;margin-top:6px}
.prayse-ministry-grid .prayse-lineup-card b{font-size:1.4rem}
@media (max-width:860px){.prayse-ministry-grid{grid-template-columns:1fr}.prayse-ministry-grid .prayse-lineup-card{height:300px}}
.prayse-stage-statistics.prayse-statistics-four-columns{grid-template-columns:repeat(4,1fr);gap:0 28px}
@media (max-width:860px){.prayse-stage-statistics.prayse-statistics-four-columns{grid-template-columns:1fr 1fr}}
.prayse-donation-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
@media (max-width:860px){.prayse-donation-layout{grid-template-columns:1fr}}
.prayse-stage-theme .prayse-event-card{background:var(--card)}
.prayse-stage-theme .prayse-event-card:hover{border-color:#F39A1E}
.prayse-stage-theme .prayse-event-calendar{border-color:rgba(255,255,255,.2)}
.prayse-stage-theme .prayse-event-calendar i{color:#17184B}
.prayse-lineup-grid.prayse-size-small{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:220px}
.prayse-course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.prayse-course-card{display:flex;flex-direction:column;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.03);transition:border-color .3s,transform .3s}
.prayse-course-card:hover{border-color:#F39A1E;transform:translateY(-4px)}
.prayse-course-card-photo{position:relative;aspect-ratio:16/10;overflow:hidden}
.prayse-course-card-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.85);transition:transform 1s,filter .6s}
.prayse-course-card:hover .prayse-course-card-photo img{transform:scale(1.06);filter:none}
.prayse-course-card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(11,12,36,.75))}
.prayse-course-card-duration{position:absolute;left:14px;bottom:12px;z-index:1;background:#F39A1E;color:#17184B;font-weight:700;font-size:.78rem;padding:4px 10px;border-radius:999px}
.prayse-course-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.prayse-course-card-body p{color:rgba(255,255,255,.7)}
.prayse-course-card-chips{display:flex;gap:6px;flex-wrap:wrap}
.prayse-course-card-chips span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 12px;font-size:.82rem;color:rgba(255,255,255,.85)}
.prayse-course-card em{font-style:normal;font-weight:700;color:#F39A1E;margin-top:auto}
.prayse-course-card-grid.prayse-variant-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.prayse-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prayse-testimonial-quote{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:28px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:16px}
.prayse-testimonial-quote .prayse-quotation-mark{color:#F39A1E;font-family:var(--display);font-size:4rem;line-height:.6;height:26px}
.prayse-testimonial-quote blockquote{margin:0;font-size:1.04rem;line-height:1.65;color:rgba(255,255,255,.9);flex:1}
.prayse-testimonial-quote figcaption{display:flex;gap:12px;align-items:center}
.prayse-testimonial-quote .prayse-avatar{background:#F39A1E;color:#17184B}
.prayse-testimonial-quote small{display:block;color:rgba(255,255,255,.6)}
.prayse-scholarship-banner{margin-top:36px;border:1px solid #F39A1E;border-radius:22px;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(243,154,30,.14),transparent)}
.prayse-scholarship-banner h3{font-size:1.4rem;margin-bottom:8px}
.prayse-scholarship-banner p{color:rgba(255,255,255,.75)}
@media (max-width:860px){.prayse-testimonial-grid,.prayse-scholarship-banner{grid-template-columns:1fr}}
.prayse-stage-theme .prayse-curriculum-list li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.prayse-stage-theme .prayse-curriculum-list li>span{background:transparent;border:1.5px solid #F39A1E;color:#F39A1E}
.prayse-course-photo{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5}
.prayse-course-photo img{width:100%;height:100%;object-fit:cover}
.prayse-stage-theme .prayse-program-day-card{background:rgba(255,255,255,.04);border-left:4px solid #F39A1E}
.prayse-stage-theme .prayse-ticket-row{background:rgba(255,255,255,.05);border-left:4px solid #F39A1E}
.prayse-stage-theme .prayse-action-list .prayse-action-row{color:#fff}
.prayse-stage-theme .prayse-action-list .prayse-action-row:hover{background:rgba(255,255,255,.04)}
.prayse-stage-theme .prayse-action-row:hover .prayse-action-row-button{background:#F39A1E;color:#17184B;border-color:#F39A1E}
.prayse-stage-theme .prayse-surface-panel{background:rgba(255,255,255,.04)}
.prayse-stage-theme .prayse-product-image{border:1px solid rgba(255,255,255,.1)}
.prayse-stage-theme .prayse-album-artwork{background:#1C1D52!important}

.prayse-stage-hero .prayse-hero-metrics b{color:#F39A1E}
.prayse-stage-hero .prayse-hero-metrics span{color:rgba(255,255,255,.7)}
/* footer */
footer{background:var(--night);color:rgba(255,255,255,.8);padding:64px 0 32px;font-size:.93rem}
footer h4{color:#fff;margin-bottom:14px;font-size:.95rem}
footer a{text-decoration:none}
footer a:hover{color:#fff}
.prayse-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.prayse-footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.prayse-footer-address{display:flex;align-items:baseline;gap:6px}
.prayse-footer-address > i{flex-shrink:0}
.prayse-footer-address > span{min-width:0;overflow-wrap:anywhere}
.prayse-footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,.55)}
@media (max-width:860px){.prayse-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.prayse-footer-grid{grid-template-columns:1fr}}

/* admin */
.prayse-admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}
.prayse-admin-sidebar{border-right:1px solid var(--line);padding:24px 14px;background:var(--mist)}
.prayse-admin-sidebar button{display:flex;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;font-weight:500}
.prayse-admin-sidebar button.prayse-is-active{background:var(--card);font-weight:700;box-shadow:inset 3px 0 0 var(--orange)}
.prayse-admin-sidebar .prayse-admin-role{padding:10px 12px 18px;font-size:.85rem;color:var(--muted)}
.prayse-admin-sidebar .prayse-admin-role b{display:block;color:var(--ink);font-size:1rem}
.prayse-admin-main{padding:28px clamp(16px,3vw,40px);min-width:0}
.prayse-admin-main h2{font-size:1.5rem;margin-bottom:6px}
.prayse-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.prayse-admin-metric{border:1px solid var(--line);border-radius:var(--r-md);padding:18px;background:var(--card)}
.prayse-admin-metric b{display:block;font-family:var(--display);font-size:1.6rem}
.prayse-admin-metric span{color:var(--muted);font-size:.88rem}
@media (max-width:900px){.prayse-admin-layout{grid-template-columns:1fr}.prayse-admin-sidebar{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.prayse-admin-sidebar button{width:auto;white-space:nowrap}.prayse-admin-sidebar .prayse-admin-role{display:none}.prayse-admin-metrics{grid-template-columns:1fr 1fr}}
.prayse-admin-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0}
.prayse-admin-thumbnail{width:64px;height:44px;border-radius:8px;object-fit:cover;background:var(--mist)}
.prayse-status-label{font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;display:inline-block}
.prayse-status-paid,.prayse-status-confirmed,.prayse-status-published{background:#DDF3E3;color:#1D6B33}
.prayse-status-pending,.prayse-status-draft{background:#FFF0D6;color:#8A5300}
.prayse-status-cancelled{background:#FDE2DA;color:#9A2C0E}
.prayse-media-library-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.prayse-media-library-picker button{border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:none}
.prayse-media-library-picker button.prayse-is-active{border-color:var(--orange)}
.prayse-media-library-picker img{width:100%;height:100%;object-fit:cover}
.prayse-notice{background:var(--mist);border-left:4px solid var(--orange);padding:14px 16px;border-radius:var(--r-sm);font-size:.92rem}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:999px;z-index:100;font-weight:600;display:none;max-width:90vw}
.toast.show{display:block}
.prayse-empty-state{padding:40px;text-align:center;border:1.5px dashed var(--line);border-radius:var(--r-lg);color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Reference HTML styles, shared by their exact declaration set. */
.prayse-drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.prayse-drawer-logo{height:34px}
.prayse-space-top-20{margin-top:20px}
.prayse-button-borderless-primary{border:0;color:var(--primary-ink)}
.prayse-footer-logo{height:52px;margin-bottom:16px}
.prayse-footer-tagline{margin-top:8px;max-width:34ch}
.prayse-footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.prayse-footer-social-links{display:flex;gap:14px;margin-top:6px}
.prayse-footer-brand .prayse-footer-social-links{margin-top:auto;padding-top:20px}
.prayse-stage-dust .prayse-dust-particle-1{left:0%;width:3px;height:3px;animation-duration:10s;animation-delay:-0s;background:#F39A1E}
.prayse-stage-dust .prayse-dust-particle-2{left:61%;width:4px;height:4px;animation-duration:13s;animation-delay:-1.9s;}
.prayse-stage-dust .prayse-dust-particle-3{left:22%;width:5px;height:5px;animation-duration:16s;animation-delay:-3.8s;}
.prayse-stage-dust .prayse-dust-particle-4{left:83%;width:6px;height:6px;animation-duration:19s;animation-delay:-5.699999999999999s;background:#F39A1E}
.prayse-stage-dust .prayse-dust-particle-5{left:44%;width:7px;height:7px;animation-duration:12s;animation-delay:-7.6s;}
.prayse-stage-dust .prayse-dust-particle-6{left:5%;width:8px;height:8px;animation-duration:15s;animation-delay:-9.5s;}
.prayse-stage-dust .prayse-dust-particle-7{left:66%;width:3px;height:3px;animation-duration:18s;animation-delay:-11.399999999999999s;background:#F39A1E}
.prayse-stage-dust .prayse-dust-particle-8{left:27%;width:4px;height:4px;animation-duration:11s;animation-delay:-1.299999999999999s;}
.prayse-stage-dust .prayse-dust-particle-9{left:88%;width:5px;height:5px;animation-duration:14s;animation-delay:-3.1999999999999993s;}
.prayse-stage-dust .prayse-dust-particle-10{left:49%;width:6px;height:6px;animation-duration:17s;animation-delay:-5.099999999999998s;background:#F39A1E}
.prayse-stage-dust .prayse-dust-particle-11{left:10%;width:7px;height:7px;animation-duration:10s;animation-delay:-7s;}
.prayse-stage-dust .prayse-dust-particle-12{left:71%;width:8px;height:8px;animation-duration:13s;animation-delay:-8.899999999999999s;}
.prayse-stage-dust .prayse-dust-particle-13{left:32%;width:3px;height:3px;animation-duration:16s;animation-delay:-10.799999999999997s;background:#F39A1E}
.prayse-stage-dust .prayse-dust-particle-14{left:93%;width:4px;height:4px;animation-duration:19s;animation-delay:-0.6999999999999993s;}
.prayse-stage-dust .prayse-dust-particle-15{left:54%;width:5px;height:5px;animation-duration:12s;animation-delay:-2.599999999999998s;}
.prayse-stage-dust .prayse-dust-particle-16{left:15%;width:6px;height:6px;animation-duration:15s;animation-delay:-4.5s;background:#F39A1E}
.prayse-reveal-order-0{--i:0}
.prayse-reveal-order-1{--i:1}
.prayse-reveal-order-2{--i:2}
.prayse-reveal-order-3{--i:3}
.prayse-background-accent{background:#F39A1E}
.prayse-text-accent{color:#F39A1E}
.prayse-text-small{font-size:.9rem}
.prayse-space-bottom-22{margin-bottom:22px}
.prayse-text-width-46{max-width:46ch}
.prayse-space-top-22{margin-top:22px}
.prayse-space-bottom-28{margin-bottom:28px}
.prayse-margin-none{margin:0}
.prayse-align-start{align-items:start}
.prayse-space-top-28{margin-top:28px}
.prayse-space-top-14{margin-top:14px}
.prayse-text-caption{font-size:.85rem}
.prayse-position-relative{position:relative}
.prayse-album-placeholder{background:#262F8F;height:100%;aspect-ratio:auto;border-radius:0}
.prayse-image-half-width{width:50%}
.prayse-image-corner-badge{position:absolute;left:12px;top:12px}
.prayse-space-top-32{margin-top:32px}
.prayse-justify-end{justify-content:flex-end}
.prayse-background-navy{background:#262F8F}
.prayse-background-green{background:#2E9B47}
.prayse-background-red{background:#E8491D}
.prayse-flex-between{display:flex;justify-content:space-between;align-items:center}
.prayse-grid-gap-28{display:grid;gap:28px}
.prayse-space-bottom-14{margin-bottom:14px}
.prayse-program-icon-columns{grid-template-columns:40px 1fr}
.prayse-brand-mark-small{width:16px;height:24.8px}
.prayse-bank-panel{background:var(--mist);border-radius:var(--r-md);padding:4px 0}
.prayse-bank-panel .prayse-bank-details.prayse-background-transparent{color:var(--ink)}
.prayse-bank-panel .prayse-bank-details>div{border-bottom-color:var(--line)}
.prayse-bank-panel .prayse-bank-details span{color:var(--muted)}
.prayse-background-transparent{background:none}
.prayse-space-top-18{margin-top:18px}
.prayse-event-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:start}
.prayse-event-detail-sections{display:grid;gap:52px}
.prayse-space-bottom-20{margin-bottom:20px}
.prayse-wrapping-link-list{display:flex;flex-wrap:wrap;gap:12px}
.prayse-sticky-event-sidebar{position:sticky;top:96px}
.prayse-full-width-action{width:100%;margin-top:14px}
.prayse-course-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:56px;align-items:start}
.prayse-course-detail-sections{display:grid;gap:44px}
.prayse-text-base{font-size:1rem}
.prayse-sticky-course-sidebar{display:grid;gap:16px;position:sticky;top:96px}
.prayse-space-top-6{margin-top:6px}
.prayse-space-bottom-24{margin-bottom:24px}
.prayse-text-secondary{color:var(--muted)}

/* Integration and progressive enhancement */
html{scroll-behavior:smooth;}
body.prayse-has-open-drawer,body.prayse-has-open-dialog{overflow:hidden;}
#toast{width:auto;opacity:1;border:0;box-shadow:none;line-height:inherit;}
#modal{padding:20px;overflow-y:auto;}
.prayse-language-switcher button{color:var(--muted);}
.prayse-preview-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.prayse-preview-close{position:absolute;right:16px;top:16px;}
.prayse-preview-content{padding-top:20px;}
.prayse-preview-empty{padding:20px 0;}
.prayse-preview-message{margin-top:12px;color:var(--muted);}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* Detail page responsive layouts */
@media (max-width:900px){#evgrid{grid-template-columns:1fr!important}#sec-tk{position:static!important}}
@media (max-width:900px){#cgrid{grid-template-columns:1fr!important}.prayse-course-sidebar{position:static!important}}

/* Neutralize Bootstrap defaults on reference components with shared names. */
.nav{flex-wrap:nowrap;}
.btn{line-height:inherit;vertical-align:baseline;}
.row{margin:0;--bs-gutter-x:0;--bs-gutter-y:0;}
.row>*{padding:0;margin-top:0;}
.badge{padding:0;line-height:inherit;}

/* Sign-in and password recovery share the site's palette and Bootstrap layout. */
.account-login{background:var(--mist);min-height:65vh;padding:clamp(40px,7vw,88px) 0;}
.account-login-card{background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--r-lg);box-shadow:0 18px 48px -32px var(--navy);}
.account-login-brand{font-family:var(--display);font-size:.9rem;font-weight:700;letter-spacing:.12em;}
.account-login-brand span{color:var(--orange);}
.account-login-card h1{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.35;overflow-wrap:anywhere;}
.account-login-description{color:var(--muted);margin:14px 0 28px;font-size:.95rem;}
.account-login .form-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;}
.account-login .form-control{min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.5;}
.account-login .form-control::placeholder{color:var(--muted);opacity:1;}
.account-login .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);}
/* Cover the browser autofill background while retaining the focus ring. */
.account-login .form-control:is(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--bg);}
.account-login .form-control:is(:autofill,:-webkit-autofill):focus{box-shadow:inset 0 0 0 1000px var(--bg),0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);}
.account-login .form-control.is-invalid{border-color:var(--red);background-image:none;}
.account-login .invalid-feedback{color:var(--red);font-size:.85rem;margin-top:6px;}
.account-login-password .form-control{border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:0;}
.account-login .account-login-toggle{border:1px solid var(--line);border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg);color:var(--muted);padding:10px 14px;min-width:48px;}
.account-login .account-login-toggle:hover{background:var(--mist);color:var(--ink);}
.account-login-eye-slash{display:none;}
.account-login-toggle[aria-pressed="true"] .account-login-eye-slash{display:block;}
.account-login .account-login-submit{min-height:50px;white-space:normal;text-align:center;}
.account-login .account-login-submit:hover{background:var(--primary);color:var(--primary-ink);filter:brightness(.92);}
.account-login-meta,.account-login-back{font-size:.875rem;}
.account-login-meta a,.account-login-back{color:var(--ink);text-underline-offset:4px;}
.account-login-meta a:hover,.account-login-back:hover{color:var(--primary);}
.account-login-remember{cursor:pointer;}
.account-login .form-check-input{float:none;margin:0;flex-shrink:0;width:18px;height:18px;border-color:var(--muted);background-color:var(--bg);cursor:pointer;}
.account-login .form-check-input:checked{background-color:var(--primary);border-color:var(--primary);}
.account-login-captcha{max-width:100%;height:auto;border-radius:var(--r-sm);margin-bottom:12px;}
.account-login-error{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--card));color:var(--ink);font-size:.9rem;border-radius:var(--r-sm);}
.account-login-step-icon,.account-login-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-md);background:var(--mist);color:var(--primary);margin-bottom:22px;}
.account-login-success-icon{width:72px;height:72px;border-radius:50%;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--card));margin-inline:auto;}
.account-login-tabs{padding:5px;background:var(--mist);border:1px solid var(--line);border-radius:999px;}
.account-login-tabs .btn{padding:9px 14px;font-size:.9rem;color:var(--muted);}
.account-login-tabs .btn[aria-current="page"]{background:var(--primary);color:var(--primary-ink);}
.account-login-tabs .btn:hover{color:var(--ink);background:var(--bg);}
.account-login-tabs .btn[aria-current="page"]:hover{background:var(--primary);color:var(--primary-ink);}
.account-login .account-login-code{font-size:1.35rem;letter-spacing:.2em;text-align:center;}
@media (max-width:575px){.account-login .container{padding-inline:20px;}.account-login-card{border-radius:var(--r-md);}}

/* Shared article pagination. */
.prayse-pagination{--pager-bg:var(--card);--pager-ink:var(--ink);--pager-line:var(--line);display:flex;justify-content:center;margin-top:40px;padding-top:28px;border-top:1px solid var(--pager-line);}
.prayse-stage-theme .prayse-pagination{--pager-bg:var(--fbg2);--pager-ink:#fff;--pager-line:rgba(255,255,255,.18);}
.prayse-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;}
.prayse-pagination li{list-style:none;margin:0;padding:0;}
.prayse-pagination li>a,.prayse-pagination li>span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--pager-line);border-radius:999px;background:var(--pager-bg);color:var(--pager-ink);font-weight:600;font-size:.9rem;line-height:1;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.prayse-pagination li>a:hover{background:var(--orange);border-color:var(--orange);color:#17184B;}
.prayse-pagination li.active>span{background:var(--orange);border-color:var(--orange);color:#17184B;}
.prayse-pagination li.disabled>span{opacity:.35;background:transparent;border-color:transparent;}
.prayse-pagination svg{flex-shrink:0;}
@media(max-width:400px){.prayse-pagination ul{gap:4px;}.prayse-pagination li>a,.prayse-pagination li>span{min-width:36px;height:40px;padding-inline:8px;}}
@media(prefers-reduced-motion:reduce){.prayse-pagination li>a{transition:none;}}

/* Article photo carousel and fullscreen viewer. */
.prayse-article-gallery{width:100%;min-width:0;--swiper-pagination-color:var(--orange);--swiper-pagination-bullet-inactive-color:var(--ink);--swiper-pagination-bullet-inactive-opacity:.4;}
.prayse-article-gallery .swiper-slide{height:auto;margin:0;}
.prayse-gallery-open{display:block;border-radius:var(--r-md);overflow:hidden;cursor:zoom-in;}
.prayse-gallery-open img{width:100%;height:clamp(150px,30vw,300px);object-fit:cover;}
.prayse-article-gallery .prayse-gallery-pagination{position:static;width:auto;max-width:65%;}
.prayse-article-gallery .swiper-button-disabled{opacity:.3;cursor:default;}
body.prayse-photo-viewer-open{overflow:hidden;}
.prayse-photo-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#08080c;color:#fff;overflow:hidden;}
.prayse-photo-viewer::backdrop{background:#08080c;}
.prayse-photo-viewer>figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;padding:0;}
.prayse-photo-viewer .prayse-photo-full{display:block;width:100%;height:100%;min-height:0;max-width:none;max-height:none;margin:0;object-fit:contain;}
.prayse-photo-viewer .prayse-photo-caption{margin:0;padding:12px 24px max(16px,env(safe-area-inset-bottom));max-height:25vh;overflow:auto;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.5;color:#fff;}
.prayse-photo-viewer .prayse-photo-close{position:absolute;right:16px;top:max(12px,env(safe-area-inset-top));z-index:1;border:0;background:rgba(0,0,0,.55);color:#fff;}

/* Match article videos to the photo corners. */
.prayse-article-video{display:block;border-radius:var(--r-md);overflow:hidden;}
.prayse-article-video iframe{border:0;border-radius:inherit;}

/* Article content with related stories. */
.prayse-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:start;}
.prayse-article-layout article.prayse-article-content{width:100%;min-width:0;max-width:none;margin:0;}
.prayse-article-layout .article-detail-sidebar{min-width:0;position:sticky;top:96px;}
.article-detail-sidebar-box{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;background:var(--card);color:var(--ink);}
.article-detail-sidebar-header{padding-bottom:18px;border-bottom:1px solid var(--line);}
.article-detail-sidebar-header h2{font-size:1rem;line-height:1.5;}
.article-sidebar-list{display:flex;flex-direction:column;}
.article-sidebar-link{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:18px 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);}
.article-sidebar-link:last-child{border-bottom:0;padding-bottom:0;}
.article-sidebar-image{margin:0;overflow:hidden;border-radius:var(--r-sm);height:76px;background:var(--mist);}
.article-sidebar-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.article-sidebar-content{min-width:0;}
.article-sidebar-content h3{font-family:var(--body);font-size:.9rem;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease;}
.article-sidebar-content p{margin-top:6px;font-size:.75rem;color:var(--muted);}
@media(hover:hover){.article-sidebar-link:hover img{transform:scale(1.05);}.article-sidebar-link:hover h3{color:var(--orange);}}
@media(max-width:991px){.prayse-article-layout{grid-template-columns:minmax(0,1fr);gap:36px;}.prayse-article-layout .article-detail-sidebar{position:static;}}
@media(prefers-reduced-motion:reduce){.article-sidebar-image img,.article-sidebar-content h3{transition:none;}.article-sidebar-link:hover img{transform:none;}}

/* About page photo carousel. */
.prayse-about-photo-carousel{width:100%;min-width:0;overflow:hidden;--swiper-pagination-color:var(--orange);--swiper-pagination-bullet-inactive-color:var(--ink);--swiper-pagination-bullet-inactive-opacity:.4;}
.prayse-about-photo-carousel .swiper-slide{margin:0;height:auto;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--mist);}
.prayse-about-photo-carousel .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;}
.prayse-about-photo-carousel .prayse-about-photo-pagination{position:static;margin-top:24px;line-height:1;}
@media(max-width:600px){.prayse-about-photo-carousel .swiper-slide{border-radius:12px;}}

/* Sound Lab teachers: clear photos and naturally wrapping names. */
.prayse-teacher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;align-items:stretch;}
.prayse-teacher-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);}
.prayse-teacher-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;background:var(--mist);}
.prayse-teacher-details{padding:20px;}
.prayse-teacher-name{margin:0;color:var(--ink);font-family:var(--body);font-size:1.1rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;}
.prayse-teacher-specialty{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.7;overflow-wrap:anywhere;}
@media(max-width:600px){.prayse-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.prayse-teacher-details{padding:14px;}.prayse-teacher-name{font-size:1rem;}.prayse-teacher-specialty{font-size:.8rem;}}
@media(max-width:380px){.prayse-teacher-grid{grid-template-columns:minmax(0,1fr);}}

.prayse-teacher-card{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .35s ease;}
.prayse-teacher-photo-frame{overflow:hidden;}
.prayse-teacher-photo{transition:transform .6s cubic-bezier(.22,.61,.36,1);}
@media(hover:hover) and (pointer:fine){
    .prayse-teacher-card:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 16px 32px rgba(0,0,0,.2);}
    .prayse-teacher-card:hover .prayse-teacher-photo{transform:scale(1.045);}
}
@media(prefers-reduced-motion:reduce){
    .prayse-teacher-card,.prayse-teacher-photo{transition:none;}
    .prayse-teacher-card:hover,.prayse-teacher-card:hover .prayse-teacher-photo{transform:none;}
}

/* Training hero carousel retains the stage hero layout. */
.prayse-training-hero{width:100%;overflow:hidden;}
.prayse-training-hero .swiper-wrapper{align-items:stretch;}
.prayse-training-hero .swiper-slide{box-sizing:border-box;height:auto;}
.prayse-training-hero h1{overflow-wrap:anywhere;}
.prayse-training-hero .prayse-hero-metrics b{font-size:clamp(1.1rem,2.5vw,1.8rem);overflow-wrap:anywhere;}
.prayse-training-hero .prayse-stage-hero-inner{padding-inline:72px;}
.prayse-training-hero-controls{position:absolute;top:50%;left:20px;right:20px;z-index:5;display:flex;align-items:center;justify-content:space-between;transform:translateY(-50%);pointer-events:none;}
.prayse-training-hero-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#0B0C2466;color:#fff;cursor:pointer;pointer-events:auto;}
.prayse-training-hero-controls button:hover{border-color:var(--orange);color:var(--orange);}
@media(max-width:600px){.prayse-training-hero-controls{left:8px;right:8px;}.prayse-training-hero-controls button{width:36px;height:36px;}.prayse-training-hero .prayse-stage-hero-inner{padding-inline:52px;}.prayse-training-hero .prayse-hero-metrics{flex-wrap:wrap;}}

/* All courses: spacious cards with consistent reading and action areas. */
.prayse-training-catalog .prayse-course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.prayse-training-catalog .prayse-course-card{min-width:0;border-radius:20px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.prayse-training-catalog .prayse-course-card-photo{aspect-ratio:16/9;}
.prayse-training-catalog .prayse-course-card-photo img{filter:none;}
.prayse-training-catalog .prayse-course-card-body{padding:24px;gap:12px;}
.prayse-training-catalog-category{color:var(--muted);font-size:.78rem;line-height:1.5;}
.prayse-training-catalog .prayse-course-card-body h3{margin:0;font-family:var(--body);font-size:1.25rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;}
.prayse-training-catalog .prayse-course-card em{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;}
.prayse-training-catalog .prayse-course-card em i{transition:transform .3s ease;}
.prayse-training-catalog .prayse-course-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px;}
@media(hover:hover) and (pointer:fine){.prayse-training-catalog .prayse-course-card:hover{box-shadow:0 16px 32px rgba(0,0,0,.18);}.prayse-training-catalog .prayse-course-card:hover em i{transform:translateX(4px);}}
@media(max-width:980px){.prayse-training-catalog .prayse-course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}}
@media(max-width:600px){.prayse-training-catalog .prayse-course-card-grid{grid-template-columns:minmax(0,1fr);gap:18px;}.prayse-training-catalog .prayse-course-card-body{padding:20px;}.prayse-training-catalog .prayse-course-card-body h3{font-size:1.15rem;}}
@media(prefers-reduced-motion:reduce){.prayse-training-catalog .prayse-course-card,.prayse-training-catalog .prayse-course-card img,.prayse-training-catalog .prayse-course-card em i{transition:none;}.prayse-training-catalog .prayse-course-card:hover,.prayse-training-catalog .prayse-course-card:hover img,.prayse-training-catalog .prayse-course-card:hover em i{transform:none;}}
