@view-transition{navigation:auto}::view-transition-old(root){animation:exit-room .25s ease both}::view-transition-new(root){animation:enter-room .5s ease both}@keyframes exit-room{to{opacity:0;transform:scale(1.035)}}@keyframes enter-room{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
:root,:root[data-season]{--bg:#151310;--panel:#242019;--panel2:#31281f;--text:#f1e7d5;--muted:#c6baa7;--gold:#dfba79;--accent:#b79563;--line:#b5996745;--glow:#c2934930;--season-art:none;color-scheme:dark}body{background:#151310!important;color:var(--text)}body:after{display:none!important}.site-atmosphere,.matrix-veil,.portrait-rain{display:none!important}a:focus-visible,button:focus-visible{outline:2px solid #f9d89b;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.announcement{background:#34291e;color:#e3cfaa;font-size:10px;padding:10px;letter-spacing:.19em}.top{background:#191611f5;border-bottom:1px solid var(--line)}.top-inner{padding-top:20px;padding-bottom:20px}.brand{font-size:clamp(1.6rem,3vw,3rem)}.brand small{font-size:9px}.nav{gap:18px}.nav a{font-size:11px;letter-spacing:.08em}.moon-band{background:#16191b}.hero,.intro,.books-hero,.resource-page{background:linear-gradient(#1d1914ef,#141310f8)!important}.hero:before,.hero-sigil,.intro-symbol{display:none}.hero-inner{min-height:0;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(3.5rem,6vw,6rem);line-height:.94}.hero-footnote{margin-top:30px}.hero-feature,.card,.dharma-card,.resource-panel,.teacher-video{background:#242019!important;border-color:var(--line);box-shadow:0 12px 30px #0003}.collection-section,.popular,.weekly,.search-area,.products-section,.dharma-library,.books-search{background:#191611!important}.category{background:linear-gradient(135deg,#352b20,#1d1a15)!important;border-color:var(--line)}.footer{background:#100f0d}.seo-guide,.seo-navigation{background:#151310}.monastery-room{position:relative;isolation:isolate;height:760px;max-height:1000px;overflow:hidden;perspective:1100px;background:#171914;border-bottom:1px solid #ad8856;--room-amber:0}.room-world{position:absolute;inset:-3%;transform-style:preserve-3d;will-change:transform;pointer-events:none}.room-view{position:absolute;inset:0;background:var(--room-image) center 49%/cover no-repeat;transform:translateZ(-15px) scale(1.065)}.room-floor{position:absolute;left:0;right:0;bottom:-30%;height:38%;background:repeating-linear-gradient(90deg,#a38d6922 0 1px,transparent 1px 150px),linear-gradient(#34291e00,#352a1eaa);transform:rotateX(62deg);transform-origin:top}.room-post{position:absolute;top:0;bottom:0;width:30px;background:linear-gradient(90deg,#241a0e,#765035,#26180f);border:1px solid #9d77474a;box-shadow:0 10px 30px #0009;transform:translateZ(60px)}.post-left{left:1%}.post-right{right:1%}.room-mist{position:absolute;inset:50% -20% 5%;opacity:.16;background:radial-gradient(ellipse,#bac7c288,transparent 64%);filter:blur(20px);animation:mountain-mist 24s ease-in-out infinite alternate;transform:translateZ(25px)}@keyframes mountain-mist{to{translate:8% -8%;opacity:.29}}.room-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a08dc 0%,#0b0d0955 45%,transparent 80%),linear-gradient(0deg,#10110ffa,transparent 40%);pointer-events:none}.room-heading{position:absolute;left:max(5vw,24px);top:16%;max-width:560px;width:48%;text-shadow:0 3px 25px #000b}.room-kicker{font:600 10px/1.7 system-ui;letter-spacing:.24em;text-transform:uppercase;color:#f3d4a0}.room-number{display:block;margin-top:30px;font:500 11px/1.5 system-ui;letter-spacing:.1em;color:#d5bf99}.room-heading h2{font:400 clamp(2.8rem,5.6vw,5.7rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:18px 0 22px;color:#fff3dc}.room-heading>p:last-of-type{max-width:400px;font-size:15px;line-height:1.8;color:#e1d6c4}.room-enter{display:inline-flex;align-items:center;gap:35px;margin-top:20px;padding:14px 22px;border:1px solid #cfa866;background:#211b10b8;font-size:12px;color:#f3debc}.room-enter:hover{background:#795a30}.room-controls{position:absolute;right:5%;bottom:160px;display:flex;align-items:center;gap:8px;font:11px system-ui;color:#ead8bb}.room-controls button{min-height:40px;border:1px solid #c8a36a66;color:#ecd6b0;background:#181811ce;padding:8px 12px;border-radius:3px;cursor:pointer}.room-doors{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(9,1fr);background:#121410ed;border-top:1px solid #b395584d;padding:15px 4%;gap:8px}.room-doors a{padding:13px 10px;min-height:104px;transition:background .2s,transform .2s;border:1px solid transparent;display:flex;flex-direction:column}.room-doors a:hover,.room-doors a[aria-current]{background:#cba66b16;border-color:#cba66b66;transform:translateY(-3px)}.room-doors span{font:10px system-ui;color:#c8a471;margin-bottom:10px}.room-doors strong{font:400 17px/1.2 Georgia,serif;color:#f4e6cf}.room-doors small{font:9px/1.5 system-ui;color:#c4b7a0;margin-top:9px}.room-object{position:absolute;right:16%;bottom:210px;width:115px;height:175px;background:none;border:0;color:#f7dfad;cursor:pointer;perspective:600px;filter:drop-shadow(0 0 16px #df9d2222)}.artifact-shape{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1.5s,filter 1s}.artifact-label{position:absolute;top:100%;left:50%;translate:-50% 0;white-space:nowrap;background:#14140dda;padding:8px 10px;border:1px solid #b4955b55;font-size:10px}.retort .artifact-shape{inset:45px 18px 5px;border:2px solid #cce0cc77;border-radius:43% 43% 37% 37%;background:radial-gradient(at 30% 25%,#fff7,transparent 25%),linear-gradient(0deg,#4d959155 45%,#eafcfb09 46%);box-shadow:inset 0 -20px 30px #63b1a033}.retort .artifact-shape:before{content:'';position:absolute;bottom:95%;left:37%;width:25%;height:55px;border:2px solid #d5e5ca88;background:#c8e6da15;border-bottom:0}.awakened.retort .artifact-shape{filter:drop-shadow(0 0 25px #82ffe3);background-color:#63c7a777}.sphere .artifact-shape,.wheel .artifact-shape{inset:20px 0;border:4px solid #c7a364;border-radius:50%;box-shadow:0 0 0 6px #74563366,inset 0 0 30px #c3943722}.sphere i,.sphere b,.sphere em,.wheel i,.wheel b,.wheel em{position:absolute;inset:0;border:3px solid #c5a165;border-radius:50%;transform:rotateY(62deg)}.sphere b,.wheel b{transform:rotateX(58deg)}.sphere em,.wheel em{transform:rotateZ(40deg) rotateY(60deg)}.awakened.sphere .artifact-shape,.awakened.wheel .artifact-shape{transform:rotateY(230deg) rotateZ(100deg);filter:drop-shadow(0 0 15px #ffbb4f)}.book .artifact-shape{inset:40px 0 25px;border:8px solid #67472c;background:repeating-linear-gradient(#d8c6a3 0 5px,#998969 6px);transform:rotateY(-20deg) rotateX(25deg);box-shadow:10px 12px #1a110a}.book .artifact-shape:after{content:'';position:absolute;inset:-8px;background:#64332a;border:2px solid #cb9e60;transform-origin:left;transition:transform 1s}.awakened.book .artifact-shape:after{transform:rotateY(-125deg)}.lantern .artifact-shape{inset:30px 20px;border:6px solid #836235;background:#e0ab4622;box-shadow:inset 0 0 30px #eeba4322;border-radius:35% 35% 10% 10%}.awakened.lantern .artifact-shape{background:#ffda8099;box-shadow:0 0 50px #e6a33c88}.candlelit .room-view{filter:sepia(.25) brightness(.8)}.candlelit .room-shade{background:radial-gradient(ellipse at 80% 65%,#ffb84133,transparent 65%),linear-gradient(90deg,#0b0805bb,transparent)}.monastery-flags{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-around;border-top:2px solid #cfb781;pointer-events:none;padding:0 4%}.monastery-flags img{object-fit:contain;transform-origin:top;animation:flag-wind 3s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.23s);opacity:.8}@keyframes flag-wind{from{transform:rotateX(12deg) rotateZ(-3deg)}to{transform:rotateX(-22deg) rotateZ(4deg)}}.still *{animation:none!important;transition:none!important}.still .room-world{transform:none!important}
@media(max-width:800px){.monastery-room{height:730px}.room-heading{top:14%;width:80%;max-width:490px}.room-heading h2{font-size:3.5rem}.room-object{right:10%;bottom:205px;width:65px;height:110px}.room-controls{left:6%;right:auto;bottom:160px;flex-wrap:wrap}.room-controls>span{display:none}.room-doors{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4%;gap:8px}.room-doors a{flex:0 0 132px;scroll-snap-align:start}.room-heading>p:last-of-type{font-size:14px;max-width:320px}.room-view{background-position:57% center}.room-shade{background:linear-gradient(90deg,#080a08b8,#080a0822),linear-gradient(0deg,#10110ff2,transparent 50%)}.room-number{margin-top:20px}.artifact-label{font-size:9px}.room-heading h2{margin-bottom:16px}.monastery-flags img{width:23px;height:31px}.monastery-flags img:nth-child(n+11){display:none}.hero-inner{gap:30px}.brand-icon{display:none}.nav{flex-wrap:wrap;overflow:visible}.top-inner{padding-top:15px;padding-bottom:15px}.room-post{width:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.monastery-room *{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}.room-world{transform:none!important}}
/* Keep the room atmosphere behind the reading and shopping surfaces. */
body{background-image:linear-gradient(#151310b8,#151310eb),var(--room-image)!important;background-position:center;background-size:cover;background-attachment:fixed}.hero,.intro,.books-hero,.resource-page{background:linear-gradient(#1d1914ee,#141310ee)!important}.collection-section,.popular,.weekly,.search-area,.products-section,.dharma-library,.books-search{background:#191611ed!important}@media(max-width:800px){body{background-attachment:scroll}}
.room-object{bottom:255px}@media(max-width:800px){.room-heading{top:12%;width:80%}.room-heading h2{font-size:2.6rem;line-height:1.04;max-width:300px}.room-heading>p:last-of-type{max-width:275px}.room-object{bottom:245px;right:9%;width:56px;height:95px}.room-enter{margin-top:12px}.room-controls{bottom:153px}.artifact-label{max-width:126px;white-space:normal;width:126px;text-align:center;line-height:1.4}}

@media(min-width:801px) and (max-width:1200px){.room-doors{display:flex;overflow-x:auto}.room-doors a{flex:0 0 140px}}
/* Keep longer room titles and the entry button above the room directory. */
@media(min-width:801px){.monastery-room{height:840px}.room-heading{top:13%}.room-heading h2{font-size:clamp(2.8rem,5vw,4.8rem)}.room-controls{bottom:180px}}
@media(max-width:800px){.top-inner>.brand{max-width:100%;white-space:normal;flex-wrap:wrap;line-height:1.12;overflow-wrap:anywhere}.top-inner>.brand small{width:100%;line-height:1.5}}
