@font-face{font-family:'Noto Sans KR';src:url("../fonts/NotoSansKR.e00855cc21db.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#202629;--muted:#6d6670;--green:#bd087a;--paper:#fffbfc;--line:#f0e3e9;--accent:#fff0f6;--danger:#b52c42}
body{font-family:'Noto Sans KR',system-ui,sans-serif;background:var(--paper)}
.brand-wordmark{display:flex;flex-direction:column;line-height:1.2}.brand-wordmark strong{font-family:'Noto Sans KR',sans-serif;font-weight:900;letter-spacing:.1em;color:#202629;font-size:1.35rem}.brand-wordmark small{font-family:'Noto Sans KR',sans-serif;letter-spacing:.23em;font-size:.55rem;color:#5c6972;margin-top:7px;font-weight:700}.brand-mark{background:linear-gradient(135deg,#ff821b,#d00687);box-shadow:0 4px 14px #d0068722;width:42px;height:45px}.topbar{background:transparent}.account-nav{color:#615762}
.app-hero{background:linear-gradient(115deg,#fff0e3,#fff0f4 60%,#fce5f3)}.hero .eyebrow{color:#a54268}.hero p:not(.eyebrow){color:#765d69}.hero .button,.button{background:#bd087a;border-color:#bd087a;color:#fff}.button.danger{background:var(--danger);border-color:var(--danger)}.button:hover{box-shadow:0 4px 15px #bc087a24}.button.secondary,.hero .button.secondary{color:#a61667;background:#fff9fc;border-color:#edccdd}.hero .button.secondary{background:#ffffffc9}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b40873}.eyebrow{color:#96546f}.section-head>a,.back-link{color:#92657c}.badge{background:#fff0f7;color:#9b386b}.badge.accent{background:#ffe8ee;color:#9f2861}.notice,.message{background:#fff0f7}.message.error{background:#ffe5e5}.empty-icon{background:#ffedf7;color:#bc4c89}.feature-empty>a{color:#ae126d}.news-empty .empty-icon{background:#fff0e0;color:#aa6419}.photo-tone{color:#bc2285;background:#ffeef7}.sermon-tone{color:#b85128;background:#fff0e5}.ad-tone{color:#9c671b;background:#fff3df}.prayer-tone{color:#aa4673;background:#ffedf4}
.church-roof{background:linear-gradient(135deg,#ff9954,#cf2586)}.church-cross,.church-cross:after{background:#c8187d}.church-building,.church-building:after{background:linear-gradient(110deg,#fff,#fff0f4)}.church-building{box-shadow:12px 15px 0 #ab467512}.church-window{background:#e995be;border-color:#ffe5f0}.church-door{background:linear-gradient(110deg,#ffb88a,#df66a5)}.art-note{color:#a05176;box-shadow:0 8px 25px #9d3b691a}.art-dot{background:#e68ab7}.dot-two{background:#ff923e}
.album-invitation{background:linear-gradient(110deg,#fff0e7,#fff0f8);border-color:#f4dce6}.album-invitation>.icon{color:#a05b7c}.mini-album{color:#c04f91;box-shadow:5px -5px 0 #f0cadf,10px -10px 0 #f8e2ec}.album-cover{background:#fcebf2}.album-cover:after{background:#efd6e1}.album-cover:before{background:#f7e8ef}.album-card:hover .album-caption h2{color:#bd087a}.photo-card img{background:#fff0f6}.photo-count{background:#56243ecc}.empty-album-art{color:#c85b97;background:#fff0f7;box-shadow:0 3px 18px #a73b6c1a,9px -9px 0 #f4dbe8}
.bottom-nav{border-color:#f0dfe7;box-shadow:0 8px 40px #91305f14}.bottom-nav a{color:#82717e}.bottom-nav a[aria-current=page]{background:#fff0f7;color:#b50b76}.quick-grid a{background:#fff0f7;color:#b50b76}.field input:not([type=checkbox]),.field textarea,.field select,.search input,.moderation-actions input{border-color:#decbd5}.search button{background:#bd087a}.card-link:hover{border-color:#cf649f}.home-footer{color:#8f7685}
.discussion,.poll-card{margin-top:25px}.discussion .section-head{margin:0 0 10px}.discussion-notice{font-size:.82rem;color:var(--muted);margin:10px 0 20px}.comment{padding:18px 0;border-top:1px solid var(--line)}.comment-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.comment-heading strong{font-size:.9rem}.comment-heading small{font-size:.72rem}.comment p{font-size:.94rem}.comment-actions{display:flex;gap:10px;margin-top:8px}.comment-empty{padding:25px 0;color:var(--muted);font-size:.9rem}.comment-form{border-top:1px solid var(--line);margin-top:12px}.comment-form textarea{min-height:95px}.poll-card h2{margin-top:7px}.poll-card fieldset{border:0;margin:0 0 15px;padding:0;min-width:0}.poll-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:#fffbfd;border-radius:12px;padding:15px;margin-bottom:10px}.poll-option span{min-width:0;overflow-wrap:anywhere}.poll-option strong{white-space:nowrap;color:#a3166b}.poll-option input{accent-color:#bd087a;width:18px;height:18px;margin:0 10px 0 0;vertical-align:middle}.card-actions{flex-wrap:wrap}
@media(max-width:620px){.brand-wordmark strong{font-size:1.03rem}.brand-wordmark small{font-size:.43rem;letter-spacing:.16em;margin-top:5px}.brand-mark{width:32px;height:37px}.topbar{gap:8px}.glory-brand{gap:7px;flex-shrink:0}.account-nav{font-size:.7rem;gap:9px}.poll-option{padding:12px;font-size:.86rem}.discussion,.poll-card{padding:20px}}
/* Keep the supplied mark intact; render its left-hand symbol beside live Noto text. */
.logo-symbol{display:block;width:50px;height:55px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.logo-symbol img{display:block;height:55px;width:auto;max-width:none}.glory-brand{gap:10px}.brand-wordmark strong{letter-spacing:.18em}
@media(max-width:620px){.logo-symbol{width:37px;height:42px}.logo-symbol img{height:42px}.glory-brand{gap:7px}.brand-wordmark strong{letter-spacing:.1em}}
.hero-logo-lockup{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.hero-logo-lockup .logo-symbol{height:108px;width:96px}.hero-logo-lockup .logo-symbol img{height:108px}.hero-logo-lockup .brand-wordmark{text-align:center}.hero-logo-lockup .brand-wordmark strong{font-size:1.85rem;letter-spacing:.22em}.hero-logo-lockup .brand-wordmark small{font-size:.7rem;letter-spacing:.3em;margin-top:10px}
.year-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:linear-gradient(115deg,#fff0e3,#fce9f4);border-radius:22px;margin-bottom:15px}.year-summary h2{font-size:1.65rem;margin:10px 0 8px}.year-summary p{font-size:.82rem;color:var(--muted)}.year-picker{display:flex;gap:8px;flex-shrink:0}.year-picker input{width:105px;border:1px solid #e4c9d7;background:#fff;border-radius:10px;padding:10px;color:var(--ink);font:inherit}.year-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.year-navigation a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:#965370;font-size:.85rem}.month-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 25px}.month-tabs a{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:.85rem}.month-tabs a span{font-size:.68rem;color:var(--muted)}.month-tabs a[aria-current=page]{background:#b90979;color:white;border-color:#b90979}.month-tabs a[aria-current=page] span{color:#ffe3f4}.annual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.month-panel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0}.month-panel>header{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.month-panel>header h2{font-size:.85rem;color:#8c667b}.month-panel>header h2>span{font-size:1.6rem;color:var(--ink);padding-right:5px}.month-panel>header>small{margin-left:auto;font-size:.72rem}.current-month{border-color:#d68ab5}.month-events{padding:6px 17px}.month-empty{padding:25px 0 30px;color:#837580;font-size:.8rem}.event-card{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line)}.event-card:last-child{border-bottom:0}.event-card:hover h3{color:#b90979}.event-date{flex-shrink:0;text-align:center;min-width:47px}.event-date strong{color:#aa3d77;font-size:1.02rem}.event-date small{display:block;font-size:.61rem;margin-top:4px}.event-description{min-width:0;flex:1}.event-category{font-size:.7rem;color:#986277}.event-description h3{font-size:.93rem;margin:3px 0 7px;line-height:1.5}.event-description p,.event-description>small{font-size:.73rem;color:var(--muted)}.event-description>small{font-size:.65rem}.event-chevron{color:#ba93a7}.cancelled-badge{background:#fff0eb;color:#a24433;margin-left:5px}.event-cancelled h3{text-decoration:line-through}.single-month{grid-template-columns:1fr;max-width:850px;margin:auto}.single-month .event-card{padding:23px 5px}.single-month .event-description h3{font-size:1.1rem}.schedule-footnote{margin:24px 0;color:var(--muted);font-size:.8rem}.home-events{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;background:white;border:1px solid var(--line);border-radius:20px;padding:8px 24px}.home-events>.empty{grid-column:1/-1;border:0;padding:23px 0}.event-detail-meta{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:25px 0}.event-detail-meta dt{color:var(--muted);font-size:.88rem}.event-detail-meta dd{margin:0;overflow-wrap:anywhere}.schedule-tone{background:#fff0e9;color:#bb632b}.legacy-content{margin-top:35px;color:var(--muted)}.legacy-content summary{cursor:pointer;padding:12px}.hero-copy{max-width:69%}.hero h1{font-size:clamp(1.7rem,2.7vw,2.4rem)}
@media(max-width:950px){.annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-month{grid-template-columns:1fr}.year-summary{padding:25px}.hero-copy{max-width:65%}}
@media(max-width:620px){.year-summary{padding:23px;display:block}.year-summary h2{font-size:1.35rem}.year-picker{margin-top:20px}.year-picker input{flex:1;width:100%;min-width:0}.annual-grid{grid-template-columns:1fr}.month-tabs{gap:6px}.month-tabs a{font-size:.78rem;padding:8px 10px}.month-panel>header{padding:15px 18px}.month-empty{padding:20px 0}.home-events{grid-template-columns:1fr;padding:5px 20px}.event-detail-meta{grid-template-columns:75px 1fr;font-size:.9rem}.hero-copy{max-width:100%}.hero h1{font-size:1.7rem}.year-navigation{gap:8px}.year-navigation a{font-size:.8rem}}

.live-banner{display:flex;align-items:center;gap:16px;padding:22px;margin:20px 0 30px;border-radius:18px;border:1px solid #ecd9e2;text-decoration:none;color:#46303d;flex-wrap:wrap}
.live-banner strong,.live-banner small{display:block}.live-banner small{margin-top:5px;color:#6c5965}.live-on{background:#fff0f5}.live-off{background:#f5f3f5;color:#666}.live-status{font-weight:800;font-size:.85rem;letter-spacing:.08em}.live-on .live-status{color:#ba1649}

.community-invitation{display:flex;gap:14px;flex-wrap:wrap;padding:20px;border-radius:16px;background:#fff1dd;margin-bottom:24px;color:#71401e}.community-media{display:grid;gap:16px;margin:20px 0}.community-media img,.community-media video{width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#f3f1f3}

.community-thumb{width:100%;max-height:240px;object-fit:cover;border-radius:12px}

.media-tile{margin:0 0 1.5rem}.media-tile img,.media-tile video{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:16px;background:#f6f0f5}.media-tile .button-row{margin-top:12px;flex-wrap:wrap}.media-wait{padding:32px;background:#f8edf4;border-radius:16px}.new-badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:12px;color:#fff;background:#bc0879}.calendar-buttons{margin:8px 0 20px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.album-grid .media-tile{padding:14px;border:1px solid #eedde6;border-radius:18px}.media-edit-previews{display:flex;gap:10px;flex-wrap:wrap}.media-edit-previews img{width:100px;height:80px;object-fit:cover}.community-media>figure{width:100%}
