/* The room is a world; long reading remains quiet, accessible HTML. */
html[data-room=blog] .character-ui,html[data-room=blog] .object-hotspots,html[data-room=blog] #personal-status,html[data-room=blog] #walk-help{display:none!important}
#blog-room-heading,#blog-room-controls{display:none}
html[data-room=blog] #blog-room-heading{display:block;position:absolute;left:38px;top:122px;pointer-events:none;color:#f3eddc;background:#30493de8;padding:14px 18px;border-radius:4px 18px 4px 4px;z-index:3}
#blog-room-heading small{font:800 10px/1.6 'Nunito',sans-serif;letter-spacing:.13em}#blog-room-heading h2{font:400 italic 37px/1.15 'Newsreader',Georgia,serif;margin:7px 0;color:#66513b}#blog-room-heading p{font:650 12px/1.7 'Nunito',sans-serif;margin:8px 0}
html[data-room=blog] #blog-room-heading h2{color:#f3eddc}html[data-room=blog] #studio-shell main:before{opacity:0}html[data-room=blog] #blog-room-controls{z-index:3}html[data-room=blog] .scene-caption,html[data-room=blog] .scene-instruction{display:none!important}
.blog-guide-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 18px;margin-top:24px;border:1px solid #bdcbae;border-radius:14px;background:#e0e8d1;color:#35513e;font:800 19px/1.4 'Nunito',sans-serif;cursor:pointer}.blog-guide-entry span{font:650 12px/1.5 'Nunito',sans-serif;text-align:right}
html[data-room=blog] #blog-room-controls{display:flex;position:absolute;bottom:117px;left:50%;translate:-50% 0;align-items:center;gap:12px;pointer-events:auto;background:#fff8eadf;padding:7px 9px;border:1px solid #cdd3bc;border-radius:16px;box-shadow:0 5px 20px #233b2520}
#blog-room-controls button,#blog-room-controls a{font:750 12px/1.4 'Nunito',sans-serif;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:7px 14px;color:#36503c;background:#e3ead8;text-decoration:none}
#blog-room-controls a{background:transparent}#blog-room-controls .blog-wall-page,#blog-room-controls>span{display:none}
#blog-reader,#blog-library{--journal-line:#d6d6c5;--journal-ink:#284438;--journal-muted:#63705e;color:#284438;background:#f8f3e8;border:1px solid #bfc7b2;padding:0;border-radius:23px;width:min(940px,calc(100vw - 70px));height:min(880px,calc(100dvh - 50px));max-width:none;max-height:none;overflow:hidden;box-shadow:0 28px 100px #0c211e40;margin:auto;font-family:'Nunito',sans-serif}
#blog-reader[open]{display:grid;grid-template-rows:64px minmax(0,1fr) 64px}#blog-reader::backdrop,#blog-library::backdrop{background:#18271ed9;backdrop-filter:blur(5px)}
#blog-reader .blog-reader-bar,#blog-reader .blog-reader-bottom,#blog-library>header,#blog-library>footer{position:relative;inset:auto;height:auto;width:auto;margin:0;flex-shrink:0;transform:none;box-shadow:none;border-radius:0}
#blog-reader .journal-article-head{position:static;inset:auto;height:auto;width:auto;display:block;background:none;box-shadow:none;border-radius:0;margin:0;transform:none;z-index:auto}
#blog-reader .journal-toc nav{margin-left:0;margin-right:0;display:grid;flex:none}
.blog-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 24px;background:#ebeedd;border-bottom:1px solid #ccd2bc;z-index:2}
#blog-reader-label{font:800 11px/1.4 'Nunito',sans-serif;color:#68745c;letter-spacing:.07em;text-transform:uppercase}
.blog-reader-bar button,#blog-library-close{min-height:44px;padding:9px 14px;border:1px solid #bcc8b0;background:#fff9ec;border-radius:11px;font:750 12px/1.4 'Nunito',sans-serif;color:#35543f;cursor:pointer}
.blog-reader-bar button span{margin-left:18px;font-size:18px}#blog-reader-scroll{overflow:auto;overscroll-behavior:contain;padding:25px 58px 10px;scrollbar-width:thin;min-height:0;scrollbar-color:#bcc8ab #f6f1e6}
#blog-reader .journal-article{max-width:700px;margin:0 auto}#blog-reader .journal-article h1{font-size:42px}#blog-reader .journal-meta{font-size:12px}#blog-reader .journal-lead{font-size:19px}#blog-reader .journal-related{padding-bottom:22px}
.blog-reader-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 24px;background:#f0eddf;border-top:1px solid #ccd2bc}.blog-reader-bottom>div{display:flex;gap:13px;align-items:center}.blog-reader-bottom button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bac6ac;border-radius:50%;background:#fff9ec;color:#35543f;font:500 22px/1 'Nunito',sans-serif;cursor:pointer}.blog-reader-bottom button:disabled{opacity:.4;cursor:default}.blog-reader-bottom a{font:750 12px/1.5 'Nunito',sans-serif;color:#35543f;text-underline-offset:4px}#blog-read-count{font:750 11px/1 'Nunito',sans-serif;color:#6d775f;white-space:nowrap}#blog-read-progress{position:absolute;left:0;top:-2px;height:2px;width:100%;background:#a56e4b;transform:scaleX(0);transform-origin:left}
.blog-load-state{max-width:500px;margin:45px auto;font:600 17px/1.8 'Nunito',sans-serif}.blog-load-state button{font:750 13px/1.5 'Nunito',sans-serif;padding:12px 18px;background:#dde6cf;color:#284438;border:1px solid #afbd9f;border-radius:10px;cursor:pointer;margin-top:20px}
#blog-library[open]{display:flex;flex-direction:column}#blog-library>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;background:#ebeedd;border-bottom:1px solid #cad2bc}#blog-library>header small{font:750 10px/1.5 'Nunito',sans-serif;letter-spacing:.1em}#blog-library h2{font:400 italic 32px/1.2 'Newsreader',Georgia,serif;color:#695139;margin:4px 0 0}
#blog-library-grid{min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.blog-list-note{color:#2d4a3c;padding:22px;background:var(--note-color);border:1px solid #2b4c3b26;border-radius:9px 22px 9px 9px;text-decoration:none;display:flex;flex-direction:column;gap:13px}.blog-list-note span{font:800 10px/1.5 'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.05em}.blog-list-note strong{font:780 22px/1.25 'Nunito',sans-serif;letter-spacing:-.025em}.blog-list-note small{font:700 11px/1.4 'Nunito',sans-serif;margin-top:auto}#blog-library>footer{padding:16px 28px;border-top:1px solid #cad2bc}#blog-library>footer a{color:#35543f;font:750 12px/1.6 'Nunito',sans-serif;text-underline-offset:4px}
#blog-reader button:focus-visible,#blog-reader a:focus-visible,#blog-reader summary:focus-visible,#blog-library button:focus-visible,#blog-library a:focus-visible,#blog-room-controls button:focus-visible,#blog-room-controls a:focus-visible{outline:2px solid #a66944;outline-offset:3px}
#blog-reader[open],#blog-library[open]{animation:blog-arrive .32s cubic-bezier(.22,1,.36,1)}@keyframes blog-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(hover:hover){.blog-list-note:hover{outline:2px solid #607d60;outline-offset:3px}.blog-reader-bottom button:not(:disabled):hover{background:#dbe5ca}}
@media(max-width:760px){
 #studio-shell .room-tabs>button{padding:4px 8px;font-size:10px!important;min-width:53px}#studio-shell .room-tabs>button[data-zone=personal] span{font-size:9px}#studio-shell .room-current{display:none}
 html[data-room=blog] #blog-room-heading{top:101px;left:23px;padding:11px 15px}#blog-room-heading h2{font-size:28px;margin:5px 0 0}#blog-room-heading p{display:none}#blog-room-heading small{font-size:9px}
 html[data-room=blog] #blog-room-controls{bottom:97px;gap:7px;padding:5px 7px;width:max-content;max-width:calc(100vw - 28px)}#blog-room-controls a{display:none}#blog-room-controls button{font-size:11px;padding:7px 10px}#blog-room-controls .blog-wall-page{display:flex;width:40px;padding:0;font-size:20px}#blog-room-controls>span{display:block;font:750 10px/1 'Nunito',sans-serif;color:#35543f;min-width:36px;text-align:center}#blog-room-controls button:disabled{opacity:.35}
 #blog-reader,#blog-library{width:calc(100vw - 18px);height:calc(100dvh - 18px);border-radius:18px}#blog-reader[open]{grid-template-rows:60px minmax(0,1fr) 66px}.blog-reader-bar{padding:0 14px;gap:10px}#blog-reader-label{font-size:9px}.blog-reader-bar button{font-size:11px;padding:8px 11px}.blog-reader-bar button span{margin-left:12px}
 #blog-reader-scroll{padding:26px 23px 8px}#blog-reader .journal-article h1{font-size:31px;line-height:1.13}#blog-reader .journal-eyebrow{font-size:9px!important;margin-bottom:20px}#blog-reader .journal-meta{font-size:10px;gap:6px;margin-bottom:22px}#blog-reader .journal-lead{font-size:17px;line-height:1.7}#blog-reader .journal-prose{font-size:16px;line-height:1.8}#blog-reader .journal-prose h2{font-size:23px}#blog-reader .journal-author{gap:13px}#blog-reader .journal-author img{width:53px;height:75px}.blog-reader-bottom{padding:8px 13px;gap:9px}.blog-reader-bottom>div{gap:9px}.blog-reader-bottom a{font-size:10px}#blog-read-count{font-size:10px}
 #blog-library>header{padding:20px}#blog-library-grid{padding:21px;grid-template-columns:1fr;gap:17px}#blog-library h2{font-size:29px}.blog-list-note strong{font-size:23px}
}
@media(max-width:350px){#studio-shell .room-tabs>button{padding:4px 5px;min-width:48px;font-size:9px!important}#studio-shell .room-tabs>button[data-zone=personal] span{font-size:8px}#blog-reader-scroll{padding:22px 18px 8px}#blog-reader .journal-article h1{font-size:28px}}
@media(max-height:600px){html[data-room=blog] #blog-room-heading{display:none}html[data-room=blog] #blog-room-controls{bottom:80px}#blog-reader,#blog-library{height:calc(100dvh - 14px)}#blog-reader[open]{grid-template-rows:52px minmax(0,1fr) 56px}#blog-reader-scroll{padding-top:20px}}
@media(prefers-reduced-motion:reduce){#blog-reader[open],#blog-library[open]{animation:none}}
