#terminal{gap:8px}
.board-wayfinding{box-sizing:border-box;flex:none;width:min(100%,calc(var(--cols) * var(--font) * .5625 + var(--pad) * 2 + 4px));color:#d9e0df;background:#101617;border:1px solid #303a3c;border-radius:5px;font:15px/1.35 'VGA 9x16',Consolas,monospace}
.wayfinding-actions{display:flex;align-items:stretch;min-height:44px;padding:0 3px}
.board-wayfinding button{font:inherit;border:0;border-radius:2px;color:#c7dedb;background:transparent;min-height:44px;padding:0 13px;white-space:nowrap;cursor:pointer;flex:none;touch-action:manipulation}
.board-wayfinding button:hover,.board-wayfinding button:focus-visible{background:#203332;color:#fff;outline:1px solid #6bb7b0;outline-offset:-3px}
.board-wayfinding button:disabled{opacity:.35;cursor:default;outline:0;background:none}
.board-wayfinding .nav-main{border-left:1px solid #303a3c}
.board-wayfinding .nav-parent{max-width:35%;overflow:hidden;text-overflow:ellipsis}
.nav-location{flex:1;align-self:center;min-width:0;padding:8px 13px;color:#899998;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-wayfinding .nav-exhibit{color:#cdbd91;border-left:1px solid #303a3c}
.nav-parent-short,.nav-main-short,.tip-copy-short,.help-phone{display:none}
.nav-first-visit{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #293437;padding:3px 8px 3px 15px;color:#a5b4b4;font:13px/1.45 Consolas,monospace}
.nav-first-visit[hidden]{display:none}
.nav-first-visit button{font-size:13px;color:#cfdfdb;min-height:44px;padding:0 10px}
.nav-first-visit>span{flex:1}
.nav-first-visit .tip-start{color:#e9d398;border:1px solid #4b5d58}
.visitor-help{box-sizing:border-box;max-width:480px;width:calc(100% - 30px);max-height:calc(100svh - 30px);overflow:auto;background:#10191b;color:#d9e3e1;border:1px solid #688b86;border-radius:6px;padding:24px;font:15px/1.55 Consolas,monospace}
.visitor-help::backdrop{background:#000b}
.visitor-help h2{font-size:21px;line-height:1.3;color:#fff;margin:12px 0 20px}
.visitor-help p{margin:14px 0}
.visitor-help dl{display:grid;grid-template-columns:auto 1fr;gap:13px 20px}
.visitor-help dt{color:#8fcec7}
.visitor-help dd{margin:0}
.visitor-help hr{border:0;border-top:1px solid #344747;margin:22px 0}
.visitor-help button{font:inherit;min-height:44px;background:#172d2c;border:1px solid #587b75;color:#dce8e3;border-radius:3px;padding:8px 12px;cursor:pointer}
.visitor-help button:focus-visible{outline:2px solid #9ee3db;outline-offset:3px}
.visitor-help .help-close{display:block;margin-left:auto;background:none;border:0;padding-right:0;color:#a8b9b6}
.visitor-help .help-about{width:100%;text-align:left}
#terminal.phone-layout{gap:4px}
.phone-layout .board-wayfinding{font-size:14px}
.phone-layout .wayfinding-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:44px;padding:0}
.phone-layout .board-wayfinding .wayfinding-actions button{min-width:0;max-width:none;min-height:44px;padding:0 3px;overflow:hidden;text-overflow:ellipsis;text-align:center}
.phone-layout .board-wayfinding .wayfinding-actions button+button{border-left:1px solid #303a3c}
.phone-layout .nav-location,.phone-layout .nav-parent-full,.phone-layout .nav-main-full,.phone-layout .nav-exhibit-arrow{display:none}
.phone-layout .nav-parent-short,.phone-layout .nav-main-short{display:inline}
.phone-layout .nav-first-visit{min-height:44px;padding:0 5px;gap:3px;font-size:12px;line-height:1.2}
.phone-layout .nav-first-visit .tip-copy{flex:1;min-width:0;padding-left:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phone-layout .tip-copy-full{display:none}
.phone-layout .tip-copy-short{display:inline}
.phone-layout .nav-first-visit button{min-height:44px;padding:0 5px;font-size:12px}
.phone-layout .help-desktop{display:none}
.phone-layout .help-phone{display:block}
.phone-layout .visitor-help{font-size:14px;padding:16px 20px}
.phone-layout .visitor-help dl{gap:12px}
.phone-layout .visitor-help h2{font-size:19px}
@media(max-height:480px){
  #terminal.phone-layout{gap:2px}
  .phone-layout .visitor-help{max-height:calc(100svh - 12px);padding:10px 16px}
  .phone-layout .visitor-help h2{margin:4px 0 10px}
}
