/* Mask the two side bands embedded in the supplied bitmap, without changing the logo. */
.brand-mark{padding:0;overflow:visible;border:0;background:transparent!important;isolation:isolate}
.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:0;clip-path:circle(44% at 50% 50%);transform:scale(1.12)}
.app-launch{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#f4f3ef;color:#173e35;padding:30px;opacity:1;transition:opacity .34s ease,transform .34s ease;overflow:hidden}
.launch-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;perspective:700px}
.launch-logo{width:126px;height:126px;animation:logo-turn 1.9s cubic-bezier(.42,0,.58,1) infinite;transform-style:preserve-3d;margin-bottom:33px;filter:drop-shadow(0 8px 12px #173e3515)}
.launch-logo img{width:100%;height:100%;object-fit:contain;clip-path:circle(44% at 50% 50%);transform:scale(1.12)}
.launch-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:10px}.launch-inner strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:31px;letter-spacing:-.05em;font-weight:700}.launch-inner p{font-size:13px;line-height:1.7;opacity:.75;margin-top:17px}.launch-inner button{margin-top:20px;min-height:44px;padding:12px 20px;border-radius:99px;border:1px solid currentColor;background:transparent;color:inherit;font-size:13px}.app-launch noscript{position:absolute;bottom:30px;padding:20px;line-height:1.5;font-size:13px}.launch-leaving{opacity:0;transform:scale(1.015);pointer-events:none}
html[data-launch=loading] .app-frame{opacity:0}html[data-launch=ready] .app-frame{opacity:1;transition:opacity .34s ease}
body[data-theme=dark] .app-launch{background:#121d1b;color:#eef3e9}
@media(prefers-color-scheme:dark){body:not([data-theme=light]) .app-launch{background:#121d1b;color:#eef3e9}}
@keyframes logo-turn{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}
.launch-logo{filter:none;box-shadow:none}.launch-inner strong{font-size:clamp(25px,6.8vw,31px);letter-spacing:-.035em;line-height:1.18;overflow-wrap:anywhere}.launch-kicker{margin:12px 0 0;letter-spacing:.2em}.launch-recovery .launch-logo{animation:none}#launch-portal{display:block;margin-top:16px;color:inherit;min-height:44px;padding:12px}
@media(prefers-reduced-motion:reduce){.launch-logo{animation:none}.app-launch,html[data-launch=ready] .app-frame{transition:none}.launch-leaving{transform:none}}

body[data-theme=dark] .service-card[data-area=diary] .personal-action-icon{color:#adc9ed}body[data-theme=dark] .service-card[data-area=avvisi] .personal-action-icon{color:#e0c590}body[data-theme=dark] [data-area=diary]>.personal-action-icon{background:#223851;color:#adc9ed}body[data-theme=dark] [data-area=avvisi]>.personal-action-icon{background:#3f3423;color:#e0c590}body[data-theme=dark] [data-area=media]>.personal-action-icon{background:#203b43;color:#a6d7e1}body[data-theme=dark] [data-area=homily]>.personal-action-icon{background:#372b42;color:#d4bce6}body[data-theme=dark] [data-area=management]>.personal-action-icon{background:#2d3542;color:#c0ccdf}

/* 0.36: parish identity without a spinning loader. */
.app-launch{background:#eff7f6;color:#183b42;transition:opacity .18s ease;padding:24px}
.launch-inner{width:100%;max-width:440px;perspective:none}
.launch-logo{width:112px;height:112px;margin-bottom:26px;animation:none;filter:none;box-shadow:none;transform:none}
.launch-inner strong{font-size:clamp(24px,6.2vw,30px);line-height:1.22;text-wrap:balance;letter-spacing:-.035em}
.launch-kicker{font-size:11px;line-height:1.5;letter-spacing:.24em;margin-top:14px}
.launch-inner p{font-size:14px;line-height:1.6;opacity:1;color:#526b70;margin:24px 0 0}
.launch-leaving{transform:none}
body[data-theme=dark] .app-launch{background:#14282d;color:#edf7f5}
body[data-theme=dark] .launch-inner p{color:#bdced1}
@media(prefers-color-scheme:dark){body:not([data-theme=light]) .app-launch{background:#14282d;color:#edf7f5}body:not([data-theme=light]) .launch-inner p{color:#bdced1}}
@media(prefers-reduced-motion:reduce){.app-launch{transition:none}}
