/* Cloud Day: shared public UI; gameplay, authored rooms and record data stay intact. */
@font-face{font-family:Galmuri;src:url('/static/fonts/Galmuri11.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Galmuri;src:url('/static/fonts/Galmuri11-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
body.pixel-site{--bg:#edf6fa;--ink:#344b60;--muted:#526e80;--card:#fffdf4;--accent:#416887;--accent-ink:#fff;--line:#bed7e3;--chip:#fff1c9;background:#edf6fa;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.65}
.pixel-site button,.pixel-site input,.pixel-site select,.pixel-site textarea{font-family:inherit}
.pixel-site h1,.pixel-site h2,.pixel-site h3{letter-spacing:-.04em;color:#344b60}
.pixel-site .top{background:#edf6fa;border-bottom:1px solid #cbdde6;box-shadow:none}
.pixel-site .logo{font-size:0;display:block;width:116px;height:52px;overflow:hidden;flex-shrink:0;background:url('/static/mongglemon-pixel-b.png') center 45% / 190px auto no-repeat;mix-blend-mode:multiply}
.pixel-site .logo>*{display:none}
.pixel-site .top-nav a.on,.pixel-site .bottom-nav a.on{color:#344b60;background:#fff1c9;border-radius:8px}
.pixel-site .foot,.pixel-site .bottom-nav{background:#fffdf4;border-color:#bed7e3}
.pixel-site :is(.btn,.contact-open,.pet-detail-link,.pet-waiting-button,.homes-search button,.monggle-card-download){background:#fff1c9!important;color:#344b60!important;border:1px solid #a5bdcc!important;border-radius:8px!important;box-shadow:0 2px 0 #c1d2dc;transition:transform .12s,box-shadow .12s;}
.pixel-site :is(.btn,.contact-open,.pet-detail-link,.pet-waiting-button,.homes-search button,.monggle-card-download):hover{background:#ffe6a4!important}
.pixel-site :is(.btn,.contact-open,.pet-detail-link,.pet-waiting-button,.homes-search button,.monggle-card-download):active{transform:translateY(1px);box-shadow:none}
.pixel-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid #416887;outline-offset:4px}
.pixel-site :is(.pcard,.catalog-card,.home-door){border:1px solid #cbdde6;border-radius:14px;background:#fffdf4;box-shadow:0 4px 18px #344b6008}
.pixel-site .pet-friend-card{--pet-scene:#dfedf5;--pet-hill:#cadddf;--pet-chip:#fff1c9;--pet-chip-ink:#344b60}
.pixel-site .pet-friend-card .pet-friend-scene:before{border-radius:8px;background:#fffdf4;width:100px;height:70px;clip-path:polygon(15% 0,85% 0,85% 15%,100% 15%,100% 85%,85% 85%,85% 100%,15% 100%,15% 85%,0 85%,0 15%,15% 15%)}
.pixel-site .pet-friend-card :is(.pet-friend-description,.pet-speech){background:#fffdf4;color:#526e80;border-radius:10px}
.pixel-site .pet-friend-card :is(.badge,.sex,.pet-friend-tags>span){border-radius:8px}
.pixel-site .pet-friend-card .pet-speech:before{background:#fffdf4}
.pixel-site .home-door-picture{background-color:#dfedf5;border-radius:8px;background-image:none}
.pixel-site .home-door-link,.pixel-site .homes-heading p:last-child{color:#416887}
.pixel-site .home-door-window,.pixel-site .homes-search-field{border-radius:8px;background:#fffdf4}
body.pixel-site[data-reading-home]{background:#edf6fa}
.pixel-site .companion-home{--pencil:#344b60;--paper:#fffdf4;--pink:#fff1c9;--sky:#dfedf5;--butter:#fff1c9;--grass:#dcebe6;--home-ink:#344b60;--home-muted:#526e80}
.pixel-site .companion-home>.home-index a{border-radius:8px;transform:none;box-shadow:none;background:#fffdf4;color:#416887;border-color:#bed7e3}
.pixel-site .companion-home>.home-index a[aria-selected=true]{background:#fff1c9;border-color:#416887;box-shadow:0 2px 0 #c1d2dc}
.pixel-site .companion-home #my-status-box{background:#fffdf4!important;border:1px solid #cbdde6!important;border-radius:14px!important;box-shadow:0 4px 18px #344b6008!important}
.pixel-site .companion-home #my-status-box:after{display:none}
.pixel-site .companion-home #my-status-box .my-room .room-care-links button{background:#fff1c9!important;border:1px solid #a5bdcc!important;color:#344b60!important;border-radius:8px!important;box-shadow:0 2px 0 #c1d2dc!important}
.pixel-site .companion-home #my-status-box .my-room .room-care-links button:active{transform:translateY(1px);box-shadow:none!important}
.pixel-site :is(.monggle-card-teaser,.companion-recent,.companion-moment,.home-section-heading,.mini-categories,.monggle-card-dialog){border-radius:14px;border-color:#bed7e3;transform:none}
.pixel-site .monggle-card-teaser{background:#dfedf5;background-image:none}
.pixel-site .home-section-heading{background:#fff1c9}
.pixel-site .monggle-card-head{background:#dfedf5;color:#344b60}
.pixel-site .monggle-card-dialog{background:#fffdf4;color:#344b60}
.pixel-site :is(.contact-dialog,.owner-login){background:#fffdf4;border-radius:14px;border-color:#bed7e3}
@media(prefers-reduced-motion:reduce){.pixel-site *{scroll-behavior:auto!important}.pixel-site :is(.btn,.contact-open,.pet-detail-link,.home-door){transition:none}}
.pixel-site .monggle-card-dialog .monggle-card-frame{border-radius:8px;border-color:#bed7e3}
.pixel-site .monggle-card-frame[aria-pressed=true]{outline-color:#416887}
.pixel-site .monggle-card-name input{accent-color:#416887}
.pixel-site .monggle-card-teaser button,.pixel-site .monggle-card-head button{border-radius:8px;background:#fff1c9;border:1px solid #a5bdcc;color:#344b60;box-shadow:0 2px 0 #c1d2dc}
.pixel-site .monggle-card-teaser button:active,.pixel-site .monggle-card-head button:active{transform:translateY(1px);box-shadow:none}
.pixel-site .monggle-card-dialog input[type=text]{border-radius:8px;border-color:#bed7e3;color:#344b60}
.pixel-site .companion-home .home-section-heading,.pixel-site .companion-home #home-growth>.home-section-heading{background:#fff1c9;border-color:#bed7e3!important;border-radius:14px;box-shadow:0 4px 18px #344b6008}
.pixel-site .companion-home .home-section-heading h2{color:#344b60}
.pixel-site .companion-home .home-section-heading:after{content:'▪ ▪ ▪';font-size:20px;color:#416887;-webkit-text-stroke:0;transform:none}
.pixel-site .companion-home .mini-categories{background:#dfedf5;border-color:#bed7e3}
.pixel-site .companion-home .mini-categories button{border-radius:8px;color:#416887}
.pixel-site .companion-home .mini-categories button[aria-pressed=true]{background:#fffdf4;border-color:#416887;box-shadow:2px 2px 0 #bed7e3;color:#344b60}
.pixel-site .companion-home .mini-categories button[aria-pressed=true]:before{background:#416887}
.pixel-site .village-postcard{background:#fff1c9;border-color:#bed7e3;box-shadow:0 4px 18px #344b6008;transform:none}
.pixel-site #my-room-save{background:#fff1c9!important;border-color:#416887!important;color:#344b60!important;border-radius:8px!important;box-shadow:0 2px 0 #c1d2dc!important}
.pixel-site .bottom-nav a[aria-current=page]{color:#344b60;background:#fff1c9}
@media(max-width:600px){.pixel-site .cards{grid-template-columns:minmax(0,1fr)}.pixel-site .pet-friend-card .pet-friend-scene{min-height:230px}}
.pixel-site .town-top{background:#dfedf5}
.pixel-site :is(.town-guide,.village-care-panel,.village-town,.resident-card){background:#fffdf4;border-color:#bed7e3}
.pixel-site .village-canvas-wrap{background:#dfedf5;border-color:#bed7e3;border-radius:8px}
.pixel-site .resident-card:hover{background:#fff1c9}
.pixel-site .companion-home #my-status-box #my-room-save{background:#fff1c9!important;border-color:#416887!important;color:#344b60!important}
/* Reading surfaces use a quiet UI face; pixel lettering is reserved for small brand accents. */
.pixel-site :is(.eyebrow,.town-en,.minihome-label,.companion-eyebrow,.footer-brand){font-family:Galmuri,sans-serif;letter-spacing:0;font-size:12px}
.pixel-site h1,.pixel-site h2,.pixel-site h3{letter-spacing:-.035em;line-height:1.35}
.pixel-site :is(.pet-card-facts,.catalog-card-facts,.pet-card-coat,.home-door-age){font-size:13px;line-height:1.7;color:#526574}
.pixel-site .pet-friend-card .pet-speech-text{font-size:14px;line-height:1.8}
.pixel-site .companion-home>.home-index{gap:8px;background:transparent;padding:8px 0}
.pixel-site .companion-home>.home-index a{font-weight:500;min-height:44px}
.pixel-site .companion-home>.home-index a[aria-selected=true]{background:#fff1c9;box-shadow:none;font-weight:700;border-color:#d2c697}
.pixel-site .companion-home .mini-categories{background:#e6eff4;padding:5px;border:0}
.pixel-site .companion-home .mini-categories button[aria-pressed=true]{box-shadow:0 1px 4px #344b6010;border-color:#d5e1e8}
.pixel-site .companion-home .home-section-heading,.pixel-site .companion-home #home-growth>.home-section-heading{background:#f8fafb;box-shadow:none}
.pixel-site .companion-home .home-section-heading h2{font-size:23px}
.pixel-site .companion-home #my-status-box .my-room .room-care-links button,.pixel-site .companion-home #my-status-box #my-room-save{border:1px solid #a5bdcc!important;box-shadow:0 2px 0 #c1d2dc!important;border-radius:8px!important}
.pixel-site .companion-home .companion-moment{border-color:#cbdde6;box-shadow:none}
.pixel-site .monggle-card-controls p,.pixel-site .monggle-card-controls label{font-size:14px;line-height:1.7}
.pixel-site .top-nav a,.pixel-site .bottom-nav a{font-weight:600}
.pixel-site .pet-friend-card .pet-friend-scene:before{border-radius:0}

/* Detail, photos and growth share the same readable information hierarchy. */
.pixel-site :is(.companion-home,.photos-dialog,.mini-detail-dialog,.monggle-card-dialog){font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:#344b60}
.pixel-site .companion-home :is(.room-topline,.room-caption,.companion-record-kind,.companion-record-note,.growth-date,.mini-tool-note){font-size:12px;line-height:1.65;color:#526e80}
.pixel-site .companion-home :is(.minihome-label,.companion-eyebrow),.pixel-site .companion-home #my-status-box>.eyebrow,.pixel-site .monggle-card-teaser-copy>span{font-family:Galmuri,sans-serif;font-size:11px;letter-spacing:0;color:#526e80}
.pixel-site .companion-home>.home-index a[aria-selected=true]:nth-child(n){background:#fff1c9;color:#344b60;border-color:#d2c697;box-shadow:none}
.pixel-site .companion-home :is(.companion-moment,.companion-moment-photos,.growth-card,.mini-tool-card){background:#fffdf4;border:1px solid #cbdde6;border-radius:14px;box-shadow:none;transform:none}
.pixel-site .companion-home .companion-moment:hover{transform:translateY(-1px);box-shadow:0 3px 12px #344b6008;border-color:#a5bdcc}
.pixel-site .companion-home :is(.companion-record-mark,.growth-symbol){background:#dfedf5;color:#416887;border:0;border-radius:10px;box-shadow:none;transform:none}
.pixel-site .companion-home .companion-day h3 time{background:#dfedf5;color:#416887;border:0;box-shadow:none;transform:none;font-size:14px;border-radius:8px}
.pixel-site .companion-home .companion-day-records{border-left-color:#cbdde6;border-left-style:solid}
.pixel-site .companion-home .home-section-heading{min-height:100px}
.pixel-site .companion-home #home-growth>.home-section-heading :is(h2,p),.pixel-site .companion-home .home-section-heading p{color:#526e80}
.pixel-site .companion-home #home-growth>.home-section-heading h2{color:#344b60}
.pixel-site .companion-home :is(.growth-card .growth-label,.mini-tool-name){font-size:15px!important;color:#344b60;line-height:1.5}
.pixel-site .companion-home :is(.growth-card .growth-card-note,.growth-card .mini-detail-button){font-size:13px;color:#526e80;line-height:1.7}
.pixel-site :is(.growth-empty,.home-unavailable){background:#f8fafb!important;border:1px dashed #bed7e3!important;border-radius:12px;color:#526e80!important}
.pixel-site :is(#photos-box,#album-box,#diary-box){background:#fffdf4!important}
.pixel-site :is(.photos-card,.photos-editor,.photos-dialog,.mini-detail-dialog){background:#fffdf4;border:1px solid #cbdde6;border-radius:14px;box-shadow:none}
.pixel-site :is(.photos-edit-header,.photos-edit-footer,.mini-dialog-bar){background:#f8fafb;border-color:#cbdde6}
.pixel-site .photos-preview-pane{background:#dfedf5}
.pixel-site :is(.photos-toolbar,.photos-controls,.photos-edit-tools,.mini-detail-dialog,.monggle-card-controls) :is(button,input,select,label){font-family:inherit;font-size:14px;line-height:1.5}
.pixel-site :is(.photos-toolbar,.photos-edit-tools,.photos-edit-header,.photos-edit-footer,.mini-dialog-bar) button{min-height:44px;border-radius:8px}
.pixel-site .photos-card :is(a,button,button:first-child span),.pixel-site .photos-toolbar :is(.muted-line,[role=status]),.pixel-site .photos-edit-tip{font-size:12px;line-height:1.6;color:#526e80}
.pixel-site :is(.photos-download,.photos-edit-tabs button[aria-pressed=true]){background:#416887;color:#fff}
.pixel-site .diary-notebook{background:#fffdf4;border:1px solid #cbdde6;border-radius:14px;padding:24px;box-shadow:none}
.pixel-site .diary-notebook :is(.diary-intro,.diary-sec h3,.diary-sec li,.diary-sec p,.diary-best,.diary-prose p){font-family:inherit;font-size:15px!important;line-height:1.85;letter-spacing:0;color:#344b60;text-shadow:none}
.pixel-site .diary-notebook .diary-intro{font-size:20px!important;font-weight:600}
.pixel-site .diary-notebook :is(.diary-sub,.diary-range,.diary-time,.diary-foot,.diary-label){font-family:inherit;font-size:12px!important;color:#526e80!important}
.pixel-site .diary-days button{border-radius:8px!important;font-size:13px}
.pixel-site .diary-days button[aria-pressed=true]{background:#fff1c9;color:#344b60;border-color:#d2c697}
.pixel-site .companion-home #my-status-box .my-room #my-room-save{background:#fff1c9!important;color:#344b60!important;border:1px solid #a5bdcc!important;border-radius:8px!important;box-shadow:0 2px 0 #c1d2dc!important;font-size:14px}
.pixel-site .monggle-card-teaser{box-shadow:none}
.pixel-site .monggle-card-teaser:before{display:none}
@media(max-width:720px){.pixel-site .diary-notebook{padding:18px}.pixel-site .photos-text-controls{flex-wrap:wrap}.pixel-site .photos-text-controls input[type=text]{flex-basis:100%}}
