/* Derived from seti-observatory.b0f3fd796647.css (which came from workshop.e78218af753a.css): same interior controls, ids scoped to Distill's workshop. */
body.fm-inside>:not(#three-scene):not(#fm-ui):not(script):not(style){visibility:hidden!important;pointer-events:none!important}
#fm-ui{position:fixed;inset:0;z-index:100;color:#273d38;font:15px/1.5 system-ui,sans-serif;pointer-events:none}
#fm-ui[hidden],#fm-entry[hidden],#fm-panel[hidden]{display:none!important}
#fm-ui button,#fm-ui select{font:inherit;color:inherit;cursor:pointer;border:1px solid #c1b49a;background:#f5eeddeF;border-radius:3px;min-height:44px;padding:8px 14px}
#fm-ui button:hover{background:#fff9ed;border-color:#816946}#fm-ui :focus-visible,#fm-entry:focus-visible{outline:3px solid #d7a556;outline-offset:3px}
#fm-look{position:absolute;inset:0;pointer-events:auto;touch-action:none;outline:none}
.ws-header{position:absolute;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;pointer-events:auto;background:#f1e9d9ef;border:1px solid #c6b99e;padding:12px 18px;box-shadow:0 4px 20px #172b3115}
.ws-identity{display:flex;gap:14px;align-items:center}.ws-mark{font-size:42px;color:#a1763e;line-height:1}.ws-header h1{font:27px/1.2 Georgia,serif;margin:3px 0 0}.ws-header small{font-size:10px;letter-spacing:.12em}.ws-actions{display:flex;gap:7px;align-items:center}.ws-actions button{font-size:12px!important}.ws-actions select{font-size:12px!important;background:transparent!important}
.ws-rooms{position:absolute;top:117px;left:22px;display:flex;gap:5px;pointer-events:auto}.ws-rooms button{font-size:12px!important;display:flex;align-items:center;gap:9px}.ws-rooms span{color:#a57f47;font:16px Georgia,serif}
#fm-panel{position:absolute;top:176px;right:22px;bottom:102px;width:min(422px,calc(100vw - 44px));box-sizing:border-box;background:#f5eedfeF;border:1px solid #c1b499;padding:29px;overflow:auto;pointer-events:auto;box-shadow:0 12px 36px #1b27152b;scrollbar-width:thin}
#fm-panel small{font-size:10px;letter-spacing:.12em;color:#85704c}#fm-panel h2{font:29px/1.19 Georgia,serif;margin:14px 16px 22px 0}#fm-panel p{font-size:14px;line-height:1.7}#fm-panel label{display:block;font-size:13px;margin:18px 0}#fm-panel textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:72px;max-height:220px;background:#fffbf1;border:1px solid #c8bba1;padding:10px;font:14px/1.5 system-ui;color:#273d38;margin-top:6px}.ws-close{position:absolute;top:6px;right:8px;border:0!important;background:none!important;font-size:25px!important;min-width:44px}.ws-form-actions{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.ws-form-actions button{font-size:12px!important}.ws-footer{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:auto;background:#263c36eF;color:#eee4ce;padding:10px 15px;border:1px solid #718176}.ws-footer small{display:block;font-size:10px;opacity:.8;margin-top:3px}.ws-footer button{background:transparent!important;color:#eee4ce!important;border-color:#899284!important}.ws-floor{font:18px Georgia,serif}.ws-mobile{display:none}.ws-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#fm-entry{position:fixed;z-index:76;left:50%;bottom:176px;transform:translateX(-50%);min-height:48px;max-width:calc(100vw - 30px);padding:10px 20px;border:1px solid #baa477;border-radius:4px;background:#263c36ed;color:#f4ead3;font:15px Georgia,serif;cursor:pointer}
@media(max-width:700px){.ws-header{top:8px;left:8px;right:8px;padding:9px 12px;align-items:flex-start;flex-wrap:wrap;gap:9px}.ws-header h1{font-size:22px}.ws-header small{font-size:8px}.ws-mark{font-size:34px}.ws-actions{width:100%;justify-content:space-between}.ws-actions button,.ws-actions select{padding:5px 8px!important;min-height:38px!important;font-size:11px!important}.ws-rooms{top:139px;left:8px;right:8px;display:grid;grid-template-columns:1fr 1fr}.ws-rooms button{padding:6px 8px!important;min-height:38px!important;font-size:11px!important}#fm-panel{top:230px;right:8px;bottom:152px;width:calc(100vw - 16px);padding:22px}#fm-panel h2{font-size:24px}.ws-footer{left:8px;right:8px;bottom:8px;padding:9px 11px}.ws-footer small{max-width:215px;font-size:9px}.ws-floor{font-size:15px}.ws-footer button{font-size:11px!important;padding:6px 8px!important}.ws-mobile{display:flex;position:absolute;bottom:91px;left:8px;gap:5px;pointer-events:auto}.ws-mobile button{width:43px;height:43px;font-size:21px!important;padding:2px!important;touch-action:none}}
@media(prefers-reduced-motion:reduce){#fm-ui *{scroll-behavior:auto!important}}
#fm-panel.ws-wide{width:min(710px,calc(100vw - 44px));background:#f5eedf}
#fm-panel a{color:#28584f;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
#fm-panel h3{font:21px/1.3 Georgia,serif}#fm-panel h4{margin-bottom:4px}
#fm-panel select,#fm-panel input{box-sizing:border-box;width:100%;padding:10px;margin-top:7px;background:#fffaf0;border:1px solid #b4a78d;border-radius:3px;color:#273d38;font:14px/1.4 system-ui}
.ws-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ws-book-card{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:8px;padding:17px!important;background:#e2d4b6!important;border-left:7px solid #45685b!important;min-height:156px!important}.ws-book-card:nth-child(3n){border-left-color:#956e47!important}.ws-book-card strong{font:21px/1.3 Georgia}.ws-book-card em,.ws-book-card span{font-size:10px;font-style:normal}.ws-book-card:hover{background:#eee2c8!important}
.ws-record-grid{display:grid;gap:9px}.ws-record-grid button{text-align:left}.ws-links{padding-left:19px}.ws-links li{margin:14px 0}.ws-note{font-size:12px!important;color:#6b6557}.ws-reader p{font:17px/1.85 Georgia,serif!important;max-width:65ch}.ws-catalog-results article{padding:14px 0;border-bottom:1px solid #cbbb9e}.ws-catalog-results time{font-size:12px}.ws-account{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-all;font-size:12px;margin:12px 0}.ws-stats{width:100%;border-collapse:collapse}.ws-stats th,.ws-stats td{padding:10px 5px;border-bottom:1px solid #c8b99c;text-align:left}.ws-stats th:nth-child(n+2),.ws-stats td:nth-child(n+2){text-align:right;white-space:nowrap}.ws-timeline{padding-left:20px}.ws-timeline li{padding:8px 0 20px}.ws-timeline time{font-weight:600;color:#7b603f}.ws-portrait{display:block;width:100%;height:auto;margin:18px 0}.ws-form-actions button:disabled{opacity:.45;cursor:default}
@media(max-width:700px){#fm-panel,#fm-panel.ws-wide{top:272px;right:8px;width:calc(100vw - 16px);padding:20px}.ws-book-grid{grid-template-columns:1fr}.ws-rooms{gap:4px}.ws-reader p{font-size:16px!important}.ws-book-card{min-height:125px!important}}
.ws-rooms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ws-rooms button{min-width:0;font-size:12px!important;padding:7px 10px!important}.ws-footer button[aria-pressed=true]{background:#ad8a51!important;color:#182e28!important}.ws-mail-status{padding:8px 0;border-top:1px solid #c8b99c}.ws-mail-status:empty{display:none}
@media(max-width:700px){.ws-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-rooms button{font-size:10px!important;padding:5px!important}.ws-rooms button span{display:none}.ws-footer{gap:5px;flex-wrap:wrap}.ws-footer>div{flex-basis:100%}.ws-footer small{max-width:none}.ws-mobile{bottom:120px}#fm-panel,#fm-panel.ws-wide{bottom:180px}}

#fm-ui{color:#2b2622}
#fm-ui .ws-rooms{grid-template-columns:repeat(7,minmax(0,1fr))}  /* seven places: one row on desktop, clear of the panel */.ws-header .ws-mark{color:#8a5a33}
#fm-panel hr{border:0;border-top:1px solid #c1b499;margin:18px 0}
#fm-panel h2+p[lang]{white-space:normal}
#fm-panel textarea:disabled{opacity:.55;cursor:not-allowed}
#fm-caption{position:fixed;z-index:75;left:50%;bottom:232px;transform:translateX(-50%);max-width:min(560px,calc(100vw - 30px));padding:10px 16px;border:1px solid #a88a5f;border-radius:4px;background:#2b2622e6;color:#f3e7cf;font:15px/1.45 Georgia,serif;pointer-events:none;text-align:center}
#fm-caption[hidden]{display:none!important}#fm-caption strong{display:block;font-size:17px}#fm-caption span{display:block}
@media(max-width:700px){#fm-caption{bottom:250px;font-size:13px}}
@media(max-width:700px){#fm-ui .ws-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}#fm-panel,#fm-panel.ws-wide{top:250px}}

/* SETI observatory: pulse rows in the board panel */

/* Museum of the digitised brain: seven stations, the stimulus pads, the firing summary */
#fm-ui .ws-rooms{grid-template-columns:repeat(7,minmax(0,1fr))}
#fm-panel .fm-pads{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0}
#fm-panel .fm-pads button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:#e8dcbe!important;border-left:6px solid #9d7b3f!important;padding:11px 13px!important;min-width:0}
#fm-panel .fm-pads button strong{font:17px/1.2 Georgia,serif}#fm-panel .fm-pads button small{font-size:11px;opacity:.72}
#fm-panel .fm-pads button:disabled{opacity:.45;cursor:not-allowed}
#fm-panel .fm-wait{font:17px Georgia,serif;color:#8a5a33;margin:8px 0}
#fm-panel .fm-sum{list-style:none;padding:0;margin:12px 0;display:grid;gap:4px}
#fm-panel .fm-sum li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(120,110,90,.25);padding-bottom:3px;font-size:14px}
#fm-panel .fm-sum strong{white-space:nowrap}
@media(max-width:700px){#fm-ui .ws-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Floor 2 «Зеркало»: thirteen places, the two label columns, the knobs, the token chips, the own-phrase field */
#fm-ui .ws-rooms{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
#fm-panel .fm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}
#fm-panel .fm-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#fm-panel .fm-two h3{font:17px/1.25 Georgia,serif;margin:0 0 6px;color:#7a5c33}
#fm-panel .fm-two ul{padding-left:17px;margin:0}#fm-panel .fm-two li{font-size:13px;line-height:1.55;margin:7px 0}
#fm-panel .fm-knobs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}
#fm-panel .fm-knobs button{flex:1 1 44%;background:#e8dcbe!important;border-left:6px solid #9d7b3f!important}
#fm-panel .fm-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
#fm-panel .fm-chips code{background:#e4d8bb;border:1px solid #b9a77f;border-radius:2px;padding:2px 6px;font:13px/1.4 ui-monospace,monospace}
#fm-panel .fm-sign{text-align:right;font:italic 16px Georgia,serif;color:#7a5c33;margin-top:14px}
#fm-field{position:fixed;z-index:78;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 40px));
 box-sizing:border-box;padding:11px 14px;border:1px solid #9d7b3f;border-radius:3px;background:#f3e9d4f2;color:#2b2622;
 font:15px/1.4 Georgia,serif;box-shadow:0 6px 18px #17110930;pointer-events:auto}
#fm-field::placeholder{color:#8a7d64}
#fm-field:focus{outline:3px solid #d7a556;outline-offset:2px;background:#fffaf0}
#fm-field[hidden]{display:none!important}
@media(max-width:700px){#fm-ui .ws-rooms{grid-template-columns:repeat(5,minmax(0,1fr))}
 #fm-panel .fm-two,#fm-panel .fm-three{grid-template-columns:1fr}#fm-field{width:calc(100vw - 32px);font-size:14px}}

/* Enfilade (2026-09-24): the fade, the six rooms in one row, the places of the current room under it, the route list.
   The caption, the phrase field and the fade are body children, so the inside-mode rule above hid them: shown again. */
body.fm-inside>#fm-caption:not(#three-scene):not(#fm-ui),body.fm-inside>#fm-fade:not(#three-scene):not(#fm-ui){visibility:visible!important}
body.fm-inside>#fm-field:not(#three-scene):not(#fm-ui){visibility:visible!important;pointer-events:auto!important}
#fm-fade{position:fixed;inset:0;z-index:300;background:#1d1915;opacity:0;pointer-events:none}
#fm-ui .ws-rooms.fm-rooms{grid-template-columns:repeat(6,minmax(0,1fr));right:22px;max-width:980px}
#fm-ui .fm-rooms button{justify-content:flex-start;text-align:left;line-height:1.2}
#fm-ui .fm-rooms button[aria-current=true]{background:#ad8a51!important;color:#182e28!important;border-color:#816946}
#fm-ui .fm-stations{position:absolute;top:172px;left:22px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100vw - 500px);pointer-events:auto}
#fm-ui .fm-stations button{font-size:12px!important;padding:5px 11px!important;min-height:36px!important;background:#efe6d2ee}
#fm-panel,#fm-panel.ws-wide{top:228px}
#fm-panel .fm-route{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}
#fm-panel .fm-route button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:#e8dcbe!important;border-left:6px solid #9d7b3f!important;padding:10px 13px!important}
#fm-panel .fm-route strong{font:18px/1.25 Georgia,serif}#fm-panel .fm-route small{font-size:13px;opacity:.85}
#fm-panel .fm-closed{display:block;padding:10px 13px;border:1px dashed #b4a78d;color:#6b6557}
@media(max-width:700px){#fm-ui .ws-rooms.fm-rooms{grid-template-columns:repeat(3,minmax(0,1fr));right:8px}#fm-ui .fm-stations{top:auto;bottom:172px;left:8px;max-width:calc(100vw - 16px)}#fm-panel,#fm-panel.ws-wide{top:300px}}
/* the controls sit at the bottom so the title bands over the doorways stay in view; the hud and the touch pad
   had no position of their own in this stylesheet (they fell to the top-left under the header) */
#fm-ui .ws-rooms.fm-rooms{top:auto;bottom:70px;left:22px;right:auto;width:min(980px,calc(100vw - 480px));max-width:none}
#fm-ui .fm-stations{top:auto;bottom:122px;left:22px;max-width:min(980px,calc(100vw - 480px))}
#fm-ui .ws-hud{position:absolute;left:22px;bottom:18px;display:flex;gap:8px;align-items:center;pointer-events:auto;background:#f1e9d9ef;border:1px solid #c6b99e;padding:3px 6px 3px 14px}
#fm-ui .ws-hud button{min-height:38px!important;padding:5px 12px!important;font-size:13px}#fm-ui .ws-hud button:disabled{opacity:.6;cursor:not-allowed;color:#8a3f33}
#fm-ui .ws-pad{display:none}
#fm-panel,#fm-panel.ws-wide{top:108px;bottom:22px}
#fm-caption{top:22px;bottom:auto;z-index:101;padding:5px 14px;max-width:min(440px,calc(100vw - 30px));font-size:14px;line-height:1.3}#fm-caption strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(pointer:coarse){#fm-ui .ws-pad{display:grid;position:absolute;right:14px;bottom:14px;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,54px);gap:4px;pointer-events:auto}
 #fm-ui .ws-pad [data-move=KeyW]{grid-column:2}#fm-ui .ws-pad [data-move=KeyA]{grid-column:1;grid-row:2}#fm-ui .ws-pad [data-move=KeyS]{grid-column:2;grid-row:2}#fm-ui .ws-pad [data-move=KeyD]{grid-column:3;grid-row:2}}
@media(max-width:700px){#fm-ui .ws-rooms.fm-rooms{width:calc(100vw - 16px);left:8px;bottom:64px;grid-template-columns:repeat(3,minmax(0,1fr))}#fm-ui .fm-stations{bottom:150px;left:8px;max-width:calc(100vw - 16px)}#fm-ui .ws-hud{left:8px;bottom:12px}#fm-panel,#fm-panel.ws-wide{top:auto;bottom:210px;max-height:45vh}#fm-caption{top:132px;bottom:auto}}
