/* Light over the village: shared Lucy Valley interface typography and surfaces. */
:root{--forest:#344b3a;--deep:#1c3028;--leaf:#91ae7e;--moss:#91ae7e;--sun:#f5c96a;--cream:#fff9ec;--paper:#fffcf3;--ink:#344b3a;--muted:#526458;--line:#cdd9c6;--shadow:none;color-scheme:light}
body{background-color:#fff9ec;color:#344b3a}h1,h2,h3{color:#344b3a;letter-spacing:-.035em}a,button,input,textarea,select{touch-action:manipulation}img{max-width:100%}
:is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #236a76;outline-offset:4px}
.download-head{background:#fffcf3;max-width:none;padding-inline:max(24px,calc((100% - 1200px)/2))}.download-brand img{width:138px;height:76px;object-fit:contain}.download-welcome{height:420px;background:#bfdded}.download-welcome::after{background:linear-gradient(90deg,#fff9ecf5,#fff9ece5 44%,#fff9ec00 80%)}.download-story h1,.download-story p{color:#344b3a}.download-sheet,.download-help,.platform-credits{background:#fffcf3;border-color:#cdd9c6;box-shadow:none}.download-footer{background:#344b3a;color:#fff9ec}.download-footer a{color:#fff9ec}
.lp-panel,.ld-surface,.modal-card,.charge-card,.charge-notice,.package-card,.account-card{box-shadow:none;border-color:#cdd9c6;background:#fffcf3}.ld-cover{background:#e7f0ed}.ld-cover img{height:90px;width:175px;object-fit:contain}.lp-button-primary,.write-button,.charge-card button[type=submit]{background:#f5c96a;color:#344b3a;border-color:#c69843;box-shadow:none}.community-heading{background:#e6eff0;border-color:#cdd9c6}.community-heading h1 em{color:#344b3a;font-family:inherit;font-weight:750}.community-emblem{background:transparent url('/assets/lucyvalley/20261012-lettering-final/mascots.webp') center/contain no-repeat;font-size:0!important;opacity:1}.channel-list,.post-area,.community-state,.discord-card{background:#fffcf3;border-color:#cdd9c6}.channel-button:hover,.channel-button[aria-current=true]{background:#e6edda;color:#344b3a}.terms-check,.field-help{color:#526458}
.village-welcome{background:#fff9ec}.welcome-paper{background:#bfdded url('/assets/lucyvalley/20261012-lettering-final/welcome.webp') center/cover no-repeat;opacity:1}.welcome-border,.welcome-leaf,.welcome-orbit,.welcome-seedline{display:none}.welcome-sign{background:#fff9ecee;border-radius:20px;padding:25px 30px;max-width:590px}.welcome-season{color:#344b3a;letter-spacing:0}.welcome-wordmark img{max-width:340px;max-height:230px;object-fit:contain;height:auto}.welcome-emblem{display:none}.welcome-sign p{color:#344b3a}
@media(max-width:640px){.download-head{padding-inline:18px}.download-brand img{width:120px;height:65px}.download-welcome{height:420px}.download-welcome::after{background:#fff9ecd9}.download-story{padding:34px 24px}.welcome-sign{width:calc(100vw - 36px);padding:20px 18px}.welcome-wordmark img{max-width:260px}.download-tour{overflow:hidden}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.maloo-assistant-trigger{background:#fff9ec;border-color:#cdd9c6;color:#344b3a;box-shadow:0 4px 14px #344b3a1a;border-radius:12px}.maloo-assistant-trigger:hover{background:#f5c96a;border-color:#c69843;box-shadow:none;transform:none}.maloo-assistant-trigger img{background:#e6edda;border-color:#cdd9c6;border-radius:8px}.maloo-assistant.maloo-assistant{background:#fff9ec;color:#344b3a;border-color:#cdd9c6;border-radius:16px}.maloo-assistant header{background:#e7f0ed;color:#344b3a}.maloo-assistant button{border-radius:9px}.maloo-assistant textarea{background:#fffcf3;color:#344b3a}
footer{background-color:#344b3a;color:#fff9ec;background-image:none;border-top-color:#91ae7e}
@media(max-width:360px){.site-header,.home-page .site-header{padding:0 10px;gap:6px}.site-header .brand-wordmark{width:83px;height:60px}.header-actions{gap:5px!important}.locale-picker{font-size:10px}.locale-picker select{max-width:4.6rem;padding:3px}.site-header .nav-login{padding:5px 7px;min-width:0;font-size:11px}.mobile-menu summary{width:30px;padding:6px}.mobile-menu nav{right:0;max-width:calc(100vw - 20px)}}


/* Morning edition refinement: readable field guides and uninterrupted controls. */
:root { --forest-deep:#1c3028; --gold:#f5c96a; --sage:#e6edda; }
body { text-rendering:optimizeLegibility; }
::selection { background:#f5c96a; color:#344b3a; }
.book-art { isolation:isolate; padding:16px 18px 0; background:#eef3e8; border:1px solid #dce5d1; }
.book-art img,.board-illustration img,.residents-hero>.residents-heading-art,.maru-life-art img { mix-blend-mode:multiply; }
.book-art-caption { margin:0; padding:11px 6px 13px; background:transparent; color:#526458; font-size:12px; line-height:1.6; }
.book-topline { padding-inline:2px; font-size:12px; }
.book-copy h3 { line-height:1.45; text-wrap:pretty; }
.book-copy p { line-height:1.85; }
.maru-world-panorama { border-color:#cdd9c6; box-shadow:0 5px 0 #dce8dc; }
.maru-life-row,.maru-life-row.reverse { border-color:#cdd9c6; background-color:#edf3e9; box-shadow:none; }
.maru-life-copy p,.policy-card p,.policy-card li { color:#526458; }
.simple-cta { background-color:#e8f0e6; border-color:#cdd9c6; }
.connect-card { background-color:#e9f1e7; border-color:#bdcfb5; box-shadow:none; }
.connect-card p:not(.eyebrow),.connect-card h2 small { color:#526458; }
.guide-steps { border-color:#cdd9c6; box-shadow:none; }
.guide-steps li>span { background:#f8eccb; border-color:#d1b978; color:#6c5222; }
.edition-tabs button { background:#edf2e9; border-color:#bdcdb7; color:#344b3a; min-height:66px; }
.edition-tabs button[aria-selected="true"] { color:#fffcf3; background:#344b3a; box-shadow:0 3px 0 #1c3028; }
.policy-card { border-top-color:#91ae7e; box-shadow:none; }
.policy-card :is(p,li) { max-width:75ch; }
.policy-nav a,.policy-contents { background-color:#edf2e9; border-color:#cdd9c6; color:#344b3a; }
.policy-nav a[aria-current] { background:#344b3a; color:#fffcf3; }
.policy-contents summary,.document-page .policy-contents nav a,.policy-contents p { color:#526458; }
.launch-notice { background:#fff3d3; border-color:#ddc487; border-left-color:#bc9144; color:#584322; }
.section-footnote,.maru-art-note { color:#526458; font-size:12px; line-height:1.7; }
.nav-login { min-height:44px; display:inline-flex; align-items:center; }
.locale-picker select { min-height:38px; }
.text-link { text-underline-offset:5px; }
@media(hover:hover) {
 .news-card:hover { border-color:#8da886; box-shadow:0 8px 24px #344b3a0c; }
 .product-card:hover { background-color:#fffcf3; border-color:#8da886; }
}
input:not([type=checkbox]):not([type=radio]),textarea { caret-color:#344b3a; }
.auth-message { line-height:1.65; }
.footer-legal,.footer-bottom { font-size:12px; color:#e2e9dc; line-height:1.85; }
footer .footer-links a { min-height:32px; display:inline-flex; align-items:center; }
@media(max-width:640px) {
 .book-art { padding:12px 11px 0; }
 .book-art-caption { padding:10px 3px 12px; font-size:11px; }
 .book-copy h3 { font-size:clamp(24px,6.7vw,30px); }
 .charge-card input:not([type=checkbox]):not([type=radio]),.auth-modal input:not([type=checkbox]),input[type=text],input[type=email],input:not([type]),textarea { font-size:16px; }
 .maloo-assistant-widget { right:auto; left:max(12px,env(safe-area-inset-left)); bottom:max(16px,env(safe-area-inset-bottom)); }
 .maloo-assistant-trigger { width:48px; height:48px; min-height:48px; padding:5px; gap:0; border-radius:16px; }
 .maloo-assistant-trigger img { width:36px; height:36px; border:0; padding:2px; background:transparent; }
 .maloo-assistant-trigger>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
 .footer-legal { font-size:11px; gap:7px 14px; }
 footer .footer-links a { min-height:40px; }
 .footer-bottom { padding-bottom:46px; }
}
@media(prefers-reduced-motion:reduce) {
 .news-card,.product-card,.text-link { transition:none; transform:none; }
}

/* The last invitation shares the same village, now in evening window light. */
.home-page .maru-community { display:grid;place-items:center;min-height:530px;padding:70px 24px;isolation:isolate;border-top:1px solid #cdd9c6; }
.home-page .maru-community .community-picture { inset:0; }
.home-page .maru-community .community-picture img { object-position:center 68%; }
.home-page .maru-community .maru-community-inner { width:min(650px,100%);padding:34px 42px;background:#fffcf3e8;border:1px solid #fffcf3;border-radius:20px;box-shadow:0 12px 36px #344b3a15; }
.home-page .maru-community .maru-overline { color:#526458; }
.home-page .maru-community h2 { font-size:clamp(30px,3.4vw,44px);text-wrap:balance; }
.home-page .maru-community p:not(.maru-overline) { color:#526458; }
@media(max-width:640px) {
 .home-page .maru-community { min-height:490px;padding:50px 20px; }
 .home-page .maru-community .maru-community-inner { padding:28px 23px; }
 .home-page .maru-community h2 { font-size:30px;line-height:1.4; }
 .home-page .maru-community .community-picture img { object-position:center center; }
}
/* The historical home/core subsets predate 팜. Use the licensed full face only for U+D31C. */
@font-face{font-family:'Maloo Home';src:url('/assets/maloo/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap;unicode-range:U+D31C;}
@font-face{font-family:Pretendard;src:url('/assets/maloo/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap;unicode-range:U+D31C;}
