.zen-room{color:#efe9dc;font-family:var(--font-typewriter), ui-monospace, monospace;background:linear-gradient(#0c090666,#0c09068c),url(/zen/bamboo.webp) 50%/620px;border:1px solid #00000080;border-radius:10px;margin-top:16px;padding-left:28px;padding-right:28px;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 60px #0008}.zen-room :is(button,input,select,textarea,label,p,span,strong,b,li,summary){font-family:inherit}.zen-room textarea.font-mono,.zen-room .font-mono{font-family:var(--font-courier-prime), ui-monospace, monospace}.zen-room :is(section,nav,aside>div,[class*=border-2]):not(.zen-tile):not(.zen-book){color:#1a1510;background:#f3eee2;border-color:#26221b}.zen-room nav{border:0;border-radius:3px;padding:12px 14px}.zen-room :is(section,nav,aside>div) :is(.bg-white,.bg-neutral-50){background:#f8f4ea}.zen-room :is(input,select,textarea){color:#1a1510;background:#fffdf7}.zen-room .border-dotted{border-color:#d9cfb855}.zen-room>div>:is(label,span,p),.zen-room>div>div>:is(label,span,p),.zen-room details>summary{color:#d9cfb8}.zen-room .zen-tile{min-height:38px}.zen-book{text-align:left;cursor:pointer;background-size:7px 7px,9px 9px,auto,auto;border-radius:3px 9px 9px 3px;flex-direction:column;justify-content:center;gap:8px;min-height:190px;padding:26px 22px 24px 36px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff26,inset 0 -3px 10px #0009,6px 0 0 -2px #e9e2d2,7px 0 0 -2px #26221b,0 12px 26px #000c}.zen-book:before{content:"";pointer-events:none;border:1px dashed #e7c87366;border-radius:3px;position:absolute;inset:10px 10px 10px 24px}.zen-book strong{letter-spacing:.12em;text-transform:uppercase;font-size:19px;font-weight:400;line-height:1.2}.zen-book span{color:#efe2bd;opacity:.85;text-shadow:none;font-size:12.5px;line-height:1.45}.zen-book:is(:hover,:focus-visible){transform:translateY(-3px)rotate(-.4deg)}.zen-book:focus-visible{outline-offset:3px;outline:2px solid #f3eee2}@media (prefers-reduced-motion:reduce){.zen-book{transition:none}.zen-book:is(:hover,:focus-visible){transform:none}}.zen-room{position:relative}.zen-room .zen-pens{opacity:.95;filter:drop-shadow(0 6px 8px #000c);pointer-events:none;-webkit-user-select:none;user-select:none;width:168px;height:auto;position:absolute;top:-34px;right:26px;transform:rotate(8deg)}.zen-room .zen-plant{opacity:.96;filter:drop-shadow(0 10px 12px #000c);pointer-events:none;-webkit-user-select:none;user-select:none;width:150px;height:auto;margin:10px 8px -46px auto;display:block}@media (max-width:1100px){.zen-room .zen-pens,.zen-room .zen-plant{display:none}}.zen-room .grid{gap:22px}.zen-room section,.zen-room aside>div,.zen-room nav{box-shadow:0 10px 26px #000c}.zen-room :is(section,nav,aside>div,[class*=border-2]):not(.zen-tile):not(.zen-book):not(textarea):not(input):not(select){color:#efe9dc;background:#15110ce6;border:1px solid #c9a22744;border-radius:4px;box-shadow:0 8px 22px #000a}.zen-room :is(section,nav,aside>div) :is(.bg-white,.bg-neutral-50,[class*=bg-neutral-1],[class*=bg-zinc-9]){background:#0c0906b3}.zen-room :is(section,nav,aside>div) :is([class*=text-neutral-5],[class*=text-neutral-6],[class*=text-zinc-5]){color:#cfc4aa}.zen-room :is(section,nav,aside>div) :is([class*=text-black],strong,h2,h3,p,label,span){color:inherit}.zen-room :is(section,nav,aside>div) [class*=border-neutral],.zen-room :is(section,nav,aside>div) [class*=border-black]{border-color:#c9a22733}.zen-room :is(section,nav,aside>div) li>button{background:#0c090666}.zen-room :is(input,select){color:#efe9dc;background:#0c0906;border-color:#c9a22755}.zen-room :is(section,nav,aside>div) :is(input,select,textarea)::placeholder{color:#9d937c}.zen-room section textarea:not(.font-mono){color:#efe9dc;background:#0c0906;border-color:#c9a22755}.zen-room textarea.font-mono{border:1px solid #4a3718;border-radius:3px;color:#1a1510!important;background:#f3eee2!important}.zen-room .zen-tile{color:#1a1510}.zen-room .text-red-600{color:#f0d48a}.zen-room-wrap{color:#efe9dc;background-color:#0000;background-image:linear-gradient(#0c090666,#0c09068c),url(/zen/bamboo.webp);background-position:0 0,50%;background-repeat:repeat,repeat;background-size:auto,620px;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh}.zen-room-wrap .zen-room{box-shadow:none;border:0;margin-top:0}