/* The interface recedes so the real 3D room stays in the foreground. */
body{background:#151411}header h1{font-family:Georgia,serif;font-style:italic;font-weight:normal;letter-spacing:-1px}header small{color:#c7b797;letter-spacing:.17em}header p{color:#d0c2aa}.universe-back{color:#dfd1b9}.clubhouse-welcome{border-top-color:#c6af7b66;background:linear-gradient(110deg,#1d1914e0,#211b14b8);backdrop-filter:blur(7px);padding:18px}.clubhouse-welcome>span{font-family:Georgia,serif;letter-spacing:.12em;color:#c3af85}.clubhouse-welcome p{font-size:17px;color:#e0d2b8}.clubhouse-welcome button{font-family:Georgia,serif;font-size:12px;color:#d3c19e;min-height:38px}footer{background:linear-gradient(transparent,#100f10ed);border-top-color:#8c785144}footer nav button{font-family:Georgia,serif;font-size:12px;color:#ddceb0;border-color:#b1996b66}#room-menu-open{color:#bba780;font:11px Georgia,serif}#hint{color:#baa989}#object-label{background:#211b16e8;border-color:#a28b6177;color:#e3d2af;font:11px Georgia,serif;letter-spacing:.02em}#room-menu{background:#211c17;color:#e0d0b1;border-color:#a78d5a66}.room-menu-heading{border-color:#9f855955}.room-menu-heading small{color:#b9a37a}.room-menu-heading h2{color:#e2d1b3}.room-menu-objects button{color:#d6c29d;border-color:#ac926044;font:13px Georgia,serif}.room-menu-settings{border-color:#a58e6055}.room-menu-settings>span{color:#b39a70}.room-menu-settings button{font-family:Georgia,serif;color:#ccb68e;font-size:11px}.room-menu-footnote{color:#b6a080}button:focus-visible,a:focus-visible{outline-color:#d7c194}.room-menu-settings select{background:#2b231c;border-color:#9d8354;color:#e0d0b1}#reading-lamp{color:#c4aa7a}body.load-failed{background:#14131a!important}.load-failed .clubhouse-welcome{background:#211b16;border:1px solid #a58d5d55;backdrop-filter:none}body[data-mode=computer] #panel{background:#211b17ed;border-color:#9d855b}.computer-card-title{color:#e5d3b1}#computer-panel #game-desc{color:#c6b69b}#computer-panel .choices button{color:#d2bd95}#computer-panel .choices button[aria-pressed=true]{background:#aa8c5425;border-color:#bca16e}#computer-panel #start-game{background:#5b482e;border-color:#ad9465;color:#f2dfbb!important}#controls-note{color:#b5a386!important}#target{color:#c1a77c!important}#room-arrival{background:#151411}#room-arrival p{color:#e5d4b5}#room-arrival span{color:#bba275}#room-art-dialog{border-color:#957e56;background:#201b16}#welcome-fold{color:#bfa878}#visit-note{font-size:12px}.clubhouse-welcome [data-open-challenge]{border-color:#997d5055}.clubhouse-welcome [data-open-challenge]>span{color:#a78e64}.clubhouse-welcome [data-open-challenge] b{color:#e4d1ad}#pool-room{background:#201b18}#lander-dialog{border-color:#706049;background-color:#a08e70;background-blend-mode:luminosity}#lander-dialog .lander-glass{background:#30281f;border-color:#5c4d35}#lander-dialog .lander-header{color:#342d22}.room-return-veil{background:#151411}
@media(max-width:650px){footer nav button{font-size:11px}#room-menu-open{font-size:10px}.room-menu-objects button{font-size:12px}.clubhouse-welcome button{min-height:44px}}
.clubhouse-welcome{width:220px;padding:0 15px;background:#1c1812c9}.clubhouse-welcome #welcome-expand{display:flex;justify-content:space-between;align-items:center;width:100%;font:italic 16px Georgia;color:#decdaa;padding:14px 0;min-height:50px}.clubhouse-welcome #welcome-expand span{font:18px Georgia;color:#a99165}.clubhouse-welcome #welcome-content{padding:8px 0 12px}.clubhouse-welcome #welcome-content>span{font:9px Georgia;letter-spacing:.1em;color:#b49c72}.clubhouse-welcome #welcome-content>div{display:grid}.clubhouse-welcome #welcome-content p{font:italic 15px/1.5 Georgia}.clubhouse-welcome #welcome-fold{display:none}.load-failed .clubhouse-welcome{padding:0 18px}.load-failed #welcome-expand{pointer-events:none}.load-failed #welcome-expand span{display:none}
#observatory-riddle{width:min(540px,92vw);max-height:88dvh;overflow:auto;box-sizing:border-box;padding:30px 34px;background:#d5c6a5 url('/assets/field-paper.webp') center/cover;color:#3b3026;border:1px solid #9a815a;box-shadow:0 20px 90px #000b}#observatory-riddle::backdrop{background:#080b12c7;backdrop-filter:blur(5px)}#observatory-riddle>small{display:block;font:10px/1.4 Georgia;letter-spacing:.14em;margin-top:22px;color:#6a5640}#observatory-riddle h2{font:italic 34px/1.1 Georgia;color:#392d26;margin:16px 0}#observatory-riddle p{font:17px/1.7 Georgia;color:#493b2e}#observatory-riddle button{color:#54412b;font:14px Georgia;border-color:#8e765044;min-height:44px}.riddle-symbols{display:flex;gap:20px;margin:24px 0;justify-content:center}.riddle-symbols button{font:36px Georgia!important;background:#8e765012;min-width:84px;padding:12px;border:1px solid #80674266}.riddle-symbols span{display:block;font:12px Georgia;margin-top:6px}#observatory-riddle-close{display:block;margin-left:auto;border:0}#riddle-status{font-style:italic!important;font-size:14px!important;min-height:3em}#observatory-enter{border:1px solid #826a4b!important;padding:12px 18px;background:#b9a17c33}#observatory-note{position:fixed;right:3vw;top:120px;z-index:4;width:250px;padding:24px;background:#141a23e6;border:1px solid #9ca9ba4d;box-shadow:0 10px 35px #0005}#observatory-note small{font:8px/1.6 monospace;letter-spacing:.11em;color:#b3bac4}#observatory-note h2{font:italic 28px Georgia;color:#e3ddce}#observatory-note p{font:15px/1.6 Georgia;color:#c4bfb1}#observatory-note button{display:block;color:#cbbd9e;font:12px Georgia;margin-top:12px;min-height:44px}body[data-mode=observatory] .clubhouse-welcome,body[data-mode=telescope] .clubhouse-welcome{display:none}body[data-mode=telescope]:after{box-shadow:inset 0 0 0 12vw #03060bf0,inset 0 0 100px 70px #03060b;z-index:2}body[data-mode=telescope] header{display:none}body[data-mode=telescope] footer{background:none}body[data-mode=observatory] #back,body[data-mode=telescope] #back{z-index:5}@media(max-width:650px){#observatory-note{top:auto;bottom:145px;right:18px;left:18px;width:auto;padding:16px}#observatory-note h2{font-size:23px;margin:8px 0}#observatory-note p{font-size:13px}#observatory-riddle{padding:22px}.riddle-symbols{gap:10px}.riddle-symbols button{min-width:70px}}

#room-arrival{background:linear-gradient(#151411bb,#151411ed),url(/assets/study-entrance.webp) center/cover}body.load-failed{background:#151411!important}

/* A folded invitation leaves the room visible; hidden is authoritative. */
.clubhouse-welcome #welcome-content[hidden]{display:none!important}
.clubhouse-welcome{width:205px;padding:0 14px;background:#1b1812a8;border-top:1px solid #b29b6744;box-shadow:none}
.clubhouse-welcome #welcome-expand{font-size:15px;min-height:44px;padding:10px 0}
.clubhouse-welcome #welcome-content:not([hidden]){display:grid;gap:7px;padding:10px 0 15px;border-top:1px solid #b29b6733;max-height:65dvh;overflow:auto}
.clubhouse-welcome #welcome-content p{font-size:15px;line-height:1.45}.clubhouse-welcome #welcome-fold{display:block;justify-self:end;min-height:32px;padding:0 8px;font:11px Georgia;color:#cdb78e}
.load-failed #welcome-expand{pointer-events:auto}.load-failed #welcome-expand span{display:inline}
#object-label{font:12px Georgia,serif;letter-spacing:0;background:#1b1711de;padding:9px 12px;border:1px solid #ac95613b;box-shadow:0 4px 14px #0003;pointer-events:none}
@media(max-width:650px){.clubhouse-welcome:not(:has(#welcome-content:not([hidden]))){display:none}.load-failed .clubhouse-welcome{display:block!important}.clubhouse-welcome #welcome-content:not([hidden]){max-height:55dvh}}
