/* A single, compact navigation language across the existing illustrated palaces. */
#elarisNavigation{position:fixed;z-index:100;top:12px;left:20px;right:20px;display:flex;align-items:center;gap:12px;pointer-events:none;color:#584637;font:14px/1.3 var(--sans,Arial)}
#elarisNavigation button{pointer-events:auto;min-height:44px;padding:10px 16px;border:1px solid #dbc8a8;border-radius:24px;background:rgba(255,251,243,.95);color:#584637;box-shadow:0 3px 16px #614d3414;font:inherit;cursor:pointer;max-width:45vw;white-space:normal}
#elarisNavigation button:disabled{cursor:default;opacity:.8}#journeyHome{letter-spacing:.13em;font-family:Georgia,serif!important}#journeyHome span{font-family:var(--sans,Arial);letter-spacing:0;margin-left:8px;font-size:12px}#journeyLocation{margin-left:auto;border-radius:20px;background:#fffbf3eb;padding:9px 14px;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#journeyPalaces{flex-shrink:0}
#elarisNavigation[data-focusing=true]{opacity:0;pointer-events:none}#elarisNavigation[data-focusing=true] button{pointer-events:none}#elarisNavigation:focus-within{opacity:1}#elarisNavigation:focus-within button{pointer-events:auto}
#journeyPalaceMenu{width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid #d9c09b;border-radius:25px;background:#fffbf5;color:#584637;max-height:85svh;overflow:auto}#journeyPalaceMenu::backdrop{background:#30261d65;backdrop-filter:blur(5px)}.ux-dialog-heading{display:flex;align-items:start;gap:14px;justify-content:space-between}.ux-dialog-heading h2{font:26px/1.25 Georgia,serif;margin:0 0 20px}.ux-dialog-heading button{border:0;background:transparent;font-size:26px;min-width:44px;min-height:44px}.ux-palace-links{display:grid;gap:9px}.ux-palace-links button{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:16px;border:1px solid #e3d4bc;border-radius:15px;background:white;color:inherit;font:14px/1.4 var(--sans,Arial)}.ux-palace-links button:disabled{opacity:.55}.ux-palace-links span{font-size:13px}.ux-field-error{font-size:14px!important;line-height:1.5;color:#9d3131!important;margin:8px 0}[aria-invalid=true]{border-color:#aa3f3f!important}
#journeyNotice{position:fixed;left:50%;bottom:22px;transform:translate(-50%,15px);width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;border:1px solid #dbc8a8;border-radius:16px;background:#fffaf2;color:#584637;font:15px/1.5 var(--sans,Arial);box-shadow:0 6px 30px #372c3025;z-index:300;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#journeyNotice.show{opacity:1;transform:translate(-50%,0)}#journeyNotice[data-error=true]{border-color:#bb6868;color:#882b2b}dialog #journeyNotice{position:sticky;left:auto;bottom:0;max-width:100%;width:auto;transform:none;display:none}dialog #journeyNotice.show{display:block}
/* Old controls remain only where existing renderers require an element by ID. */
.screen>.top,.self-top,.roomnav .jmenu,.roomnav>.navmini,.self-return-hall,.self-leave-desk,#selfArchiveReturn,#futureStepBack,.mind-grand-hall-nav,.room-tale .room-back,.world-object-back{display:none!important}
#freeWrite>.actions>button:first-child,#complete>.endnav,#freeAfter>.endnav>button:not(:first-child),#prev{display:none!important}
.mp-top,.cr-top{top:72px!important}.mp-top .mp-brand,.mp-top>button[onclick="go('realm')"],.cr-top .cr-brand{display:none!important}.mp-top{justify-content:flex-end}.cr-top{justify-content:flex-end}.mp-title{top:140px!important}.cr-intro{top:150px!important}
#chronicle .chronicle-wrap{padding-top:85px}.ux-chronicle-link{position:fixed;right:20px;top:73px;z-index:45;min-height:40px;padding:9px 16px;border-radius:22px;border:1px solid #dbc8a8;background:#fffbf3ed;color:#584637;font-size:14px}.screen:not(.active) .ux-chronicle-link{display:none}
#mindTaskDone{width:20px;height:20px;accent-color:#8d7451;flex-shrink:0}.ux-task-done{display:flex;align-items:center;gap:12px;border:1px solid #dccbb5;border-radius:14px;padding:14px;margin:15px 0;font-size:16px}.ux-task-done small{display:block;font-size:14px;line-height:1.5;color:#7b6e76}.cr-preview-bar button{display:none}body[data-demo-tools=true] .cr-preview-bar button{display:inline-block}#crPanelBack{margin:0 0 10px;min-height:40px}.seal-card{max-height:calc(100svh - 32px);overflow:auto}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad8050;outline-offset:3px}
@media(max-width:760px){#elarisNavigation{left:10px;right:10px;top:8px;gap:6px}#elarisNavigation button{font-size:13px;padding:9px 11px;min-height:44px}#journeyHome span,#journeyLocation{display:none}#journeyPalaces{margin-left:auto}#journeyBack{overflow:hidden;text-overflow:ellipsis;max-width:50vw!important}#journeyHome{letter-spacing:.08em}.mp-top,.cr-top{top:64px!important}.mp-title{top:124px!important}.cr-intro{top:124px!important}.ux-chronicle-link{right:12px;top:66px;font-size:13px;min-height:38px}.ux-palace-links button{display:block}.ux-palace-links span{display:block;margin-top:4px}#chronicle .chronicle-wrap{padding-top:70px}}
@media(prefers-reduced-motion:reduce){#journeyNotice{transition:none}}
#mind .mind-setup>#uxFocusTask:not([hidden]){display:block;font-size:15px;line-height:1.5;color:#725444;margin:12px 0}#mind .mind-focus-view .focus-thread{display:block;font-size:14px;margin:5px 0 10px;text-align:left}
#mind.focusing .ux-chronicle-link{display:none!important}#mind.focusing .mind-focus-view{background:rgba(255,251,244,.94)!important;backdrop-filter:blur(12px);border:1px solid #dbc8a8!important;color:#584637;box-shadow:0 8px 30px #54433222}#mind.focusing .mind-focus-view .focus-orbit{width:140px;height:140px;margin:10px auto}#mind.focusing .mind-focus-view .focus-time{font-size:34px}#mind.focusing .mind-focus-view .focus-actions button{background:#fffbf3;color:#584637;min-height:38px;font-size:14px}

/* Keep mobile world controls and long modal forms reachable. */
body:has(.quick-modal.show,.modal.show,.future-modal.show,.focus-modal.show,.seal-modal.show,.break-modal.show) #elarisNavigation{display:none}
.quick-modal.show{overflow:auto;align-items:flex-start;padding:20px 12px;box-sizing:border-box}
.quick-card{max-height:calc(100svh - 40px);overflow-y:auto;box-sizing:border-box}
@media(max-width:600px){#realm.realm-world-menu~#quickFab{bottom:76px}#realm .realm-world-controls{bottom:12px}}
