:root{--ink:#57402e;--blue:#a65035;--line:#ead6b5;--paper:#fffaf0;--pink:#c36b73;--yellow:#ffe39a;--muted:#866f55}
body{background-color:#fff3dc;background-image:radial-gradient(#d9bd9270 .8px,transparent .8px)}.header{border-bottom:1px solid #d9bc8e;background:#fff8e75c}.header nav .nav-current{color:#9b4a2b;box-shadow:0 2px 0 #a75936}.header nav a:hover{color:#a75936}.eyebrow{color:#9b6640}.village-heading h1{color:#67452b}.village-heading h1>span{color:#c56f74}.village-counter{background:#ffe2a1;border-color:#ca9c51;color:#805b27;box-shadow:2px 3px 0 #dfbd7c60}.village-frame{border-color:#a98154;box-shadow:6px 6px 0 #ddbd8b;background:#fff8e9}.village-topbar{background:#fff8e9;border-color:#c5a276;color:#6b4e30}.village-topbar>span:first-child>span{color:#c77959}.village-topbar>span:last-child{background:#f7e7c9;border-color:#dfc393;color:#86603e}.village-background{filter:sepia(.09) saturate(.91)}.village-bottom{background:#fff8e9;border-color:#c5a276;color:#8a6b4e}.village-bottom>span>span{color:#c97070}.map-list-button{color:#95552f}.village-postcard{background:#fff1ca;border-color:#c7a367;box-shadow:2px 3px 0 #e4cd9b5c}.village-postcard b{color:#6f4b2c}.village-postcard p{color:#8b704c}.village-postcard>span{color:#b0844b}.back-to-village{background:#fff9ed;border-color:#cfac7b;color:#9b5c35}.section-heading h2{color:#65482f}.count{background:#f8e7c8;border-color:#d1ac76;color:#916438}.filter.active{background:#785138;box-shadow:0 3px 0 #d8bd99}.filter{color:#8d7559}.search{background:#fffcf5;border-color:#dcc29a}.search span{color:#9e7751}.search input{color:#674c33}.search input::placeholder{color:#aa957b}.patch-card{background:#fffcf6;border-color:#c4a177;box-shadow:5px 5px 0 #e3cba6}.tag{color:#987957}.status{background:#fff0bd;border-color:#d9b968;color:#876a2a}.patch-meta b{color:#7b5a3e}.primary{background:#ae5f42;border-color:#8a422b;box-shadow:0 3px 0 #743d2c}.primary:hover,.download-link:hover{background:#995035}.shelf-note{color:#977f60}.shelf-note>span{color:#c37876}.owner-card{background:#fff0cb;border-color:#cba66b;box-shadow:4px 4px 0 #e1c28f}.owner-card h2{color:#775033}.owner-card h2 span{color:#bf7177}.owner-card p{color:#896d49}.guide-section{background:#fffaf0;border-color:#d1b083;box-shadow:0 4px 0 #e8cfaa}.step{background:#f7e6c9;border-color:#dabc8c;color:#966138}.guide-footnote{border-color:#dec39a;color:#8b7355}.guide-footnote span{color:#a27042}footer{color:#9b8161}.footer-heart{color:#c7797e}.welcome-stamp{background:#ffe39a;color:#987133;border-color:#ba8e41;box-shadow:0 0 0 7px #ffe39a70}.empty-state{background:#fffaf0;border-color:#d5b687}.empty-state>span{color:#b78350}.text-button{color:#a85b36}dialog{background:#fffcf4;border-color:#bb9568;box-shadow:8px 8px 0 #6c472020}dialog::backdrop{background:#47342266}.close-button{background:#faead0;border-color:#dabe94;color:#765333}.detail-list>div{border-color:#dec69f}.preparing-message{background:#fff0c6;border-color:#e4c885}.download-disabled{background:#eee1cf;border-color:#d8c6ae;color:#978064}.download-note{color:#9c876c}.village-heading h1,.welcome h1,.patch-body h3{font-family:'Gowun Dodum',sans-serif}.welcome h1,.patch-body h3{font-weight:700}.welcome p,.small-note{color:#8c7356}.guide-subtitle{color:#907759}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#a35032}
@media(max-width:600px){.village-frame{box-shadow:4px 4px 0 #ddbd8b}}
.season-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e9;padding:9px 18px;border-bottom:1px dashed #cfad7e}.season-panel>span{font-size:13px;color:#947047}.season-controls{display:flex;gap:4px}.season-controls button{background:transparent;border:1px solid transparent;border-radius:8px;color:#8b6847;font-size:14px;padding:4px 10px}.season-controls button.active{background:#785138;border-color:#62422e;color:#fff9e8;box-shadow:0 2px 0 #ddc29f}.season-controls button:hover{background:#f8e4bd}.season-controls button.active:hover{background:#67442e}@media(max-width:600px){.season-panel{flex-direction:column;align-items:flex-start;padding:10px 12px;gap:8px}.season-controls{width:100%;justify-content:space-between;gap:2px}.season-controls button{padding:5px 9px;font-size:14px}.season-panel>span{font-size:12px}}
