/* Liora additions deliberately leave the original composition and 3D scene intact. */
button,a{font:inherit;color:inherit}button{border:0;cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #e1b38c;outline-offset:6px}button[data-info]{background:none;padding:0;text-transform:uppercase}#ighdup-2-2-3-2{width:110px;height:25px;object-fit:contain}#i9q4qw{font-family:neuehaasdisplayroman,sans-serif;color:#aaa;padding:35px 20px;text-align:center}button[data-dialogue]{font-family:neuehaasdisplaymediu,sans-serif}#pwb-loading-wrap{pointer-events:none}.skip-link{position:fixed;top:12px;left:12px;z-index:99999;padding:12px;background:white;color:black;transform:translateY(-160%)}.skip-link:focus{transform:none}
dialog{color:#f3ebe5;background:#171411;border:1px solid #5b4a3f;border-radius:24px;padding:30px;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;font-family:neuehaasdisplayroman,sans-serif;box-shadow:0 35px 120px #000a}dialog::backdrop{background:#080604bb;backdrop-filter:blur(12px)}.dialogue-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.8px;color:#c7b4a5}.dialogue-top button{background:none;font-size:30px;line-height:1;color:#eee;width:36px;height:36px}dialog h2{font-family:ppeditorialnew-ultralight,Georgia,serif;font-size:44px;font-weight:400;line-height:1.05;margin:22px 0 12px}.preview-note,#info-body{font-size:14px;line-height:1.6;color:#c8bbb1}.tone-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:13px}.tone-row select{border:1px solid #766152;background:#251e19;color:#f4ede5;border-radius:20px;padding:8px 16px;font:inherit}#conversation{min-height:160px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.message{font-size:15px;line-height:1.5;padding:15px 18px;border-radius:18px;max-width:90%;white-space:pre-wrap}.liora-message{background:#2b231d;align-self:flex-start}.user-message{background:#e4d4c5;color:#271c15;align-self:flex-end}.prompt-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.prompt-row button{border:1px solid #8f7662;border-radius:30px;background:transparent;padding:10px 13px;font-size:12px}.prompt-row button:hover{background:#3d3026}.prompt-row button:disabled{opacity:.5;cursor:wait}.dialogue-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #534136;margin-top:22px;padding-top:18px}.dialogue-bottom button{font-size:12px;background:none;color:#e5c3a8}#dialogue-status{font-size:12px;color:#c8bbb1;min-height:18px;margin-top:12px}#info-body{margin-bottom:18px}#liora-static-art{display:none}
@media(max-width:600px){dialog{padding:22px}dialog h2{font-size:36px}.message{font-size:14px}.dialogue-top{font-size:9px}#ighdup-2-2-3-2{width:90px}button[data-dialogue]{min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}#pwb-loading-wrap{display:none!important}}

/* Copy-only ecosystem positioning: the original scene and layout stay intact. */
.concept-status{font-family:neuehaasdisplayroman,sans-serif;font-size:10px;letter-spacing:1.8px;color:#d0b398;margin-bottom:18px}.ecosystem-note{display:flex;flex-direction:column;gap:16px;align-items:center;max-width:760px}.ecosystem-note p{font-size:10px;letter-spacing:1.8px}.ecosystem-note a{font-size:18px;color:#eee}.ecosystem-note span{margin:0 18px;color:#78614d}.ecosystem-note small{font-size:12px;line-height:1.5;color:#aaa;max-width:630px}#i9q4qw{height:auto;min-height:180px;display:flex;justify-content:center}#i03h4-2-2-3-2-2-2 strong{font-weight:inherit}@media(max-width:600px){.concept-status{font-size:8px;letter-spacing:1.2px;margin-bottom:12px}.ecosystem-note a{font-size:15px}.ecosystem-note span{margin:0 8px}}

#observatory{width:min(900px,calc(100% - 28px));padding:30px;background:radial-gradient(ellipse at top right,#3a291d 0,transparent 65%),#14120f}#observatory h2{font-size:44px;margin:18px 0 10px}.obs-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:#d0b398}.obs-top button{background:none;color:#eee;font-size:30px;padding:0 8px}.obs-intro,.obs-privacy{font-size:12px;color:#c7b4a5;line-height:1.6}.obs-nav{display:flex;gap:6px;flex-wrap:wrap;padding:24px 0 18px}.obs-nav button,#refresh-pulse,#example-address{background:transparent;border:1px solid #725d4c;color:#ddc9b8;border-radius:25px;padding:10px 16px;font-size:12px}.obs-nav button[aria-pressed=true]{background:#e6d4c2;color:#1b1510;border-color:#e6d4c2}.obs-nav button:hover{border-color:#e6d4c2}.pulse-controls{display:flex;gap:12px;align-items:center;justify-content:space-between}.pulse-controls label{font-size:12px;color:#d5c8be;display:flex;align-items:center;gap:6px}#auto-refresh{accent-color:#dbad81}.obs-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #574130}.obs-bottom button,.lookup-row button{padding:10px 16px;background:#e6d4c2;border-radius:24px;color:#211912;font-size:12px}.obs-bottom button:disabled{opacity:.4;cursor:default}.obs-bottom span{font-size:11px;color:#c7b4a5}.obs-privacy{font-size:11px;margin-top:16px}#obs-status{font-size:13px;color:#e8bc95;min-height:20px;margin:18px 0}.obs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obs-stat{padding:18px;border:1px solid #544030;border-radius:14px;min-width:0;background:#1a1511aa}.obs-stat small{display:block;color:#c7b4a5;font-size:11px;margin-bottom:10px}.obs-stat strong{font-family:ppeditorialnew-ultralight,Georgia,serif;font-size:31px;font-weight:400;overflow-wrap:anywhere}.obs-stat span{font-size:12px;color:#c7b4a5;display:block;margin-top:5px}.block-list{display:flex;flex-direction:column;gap:8px;margin:18px 0}.block-row{border-bottom:1px solid #483727;padding:10px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px}.block-row a,.obs-detail a,.sample-links button{color:#edc09b;text-decoration:underline;text-underline-offset:4px}.block-row time{font-size:11px;color:#bdaa99}.block-bar{height:4px;background:#5a3c28;width:100%;margin-top:8px;border-radius:8px;overflow:hidden}.block-bar i{display:block;background:#dea676;height:100%}.reading-time{font-size:11px;color:#c7b4a5;margin:12px 0}.obs-detail{display:grid;gap:12px;margin:10px 0;font-size:13px}.obs-detail dt{color:#bfa996}.obs-detail dd{line-height:1.6;overflow-wrap:anywhere}.obs-detail div{border-bottom:1px solid #483727;padding:6px 0 12px}.sample-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.sample-links button{font-size:11px;background:none;padding:0}#lookup-form label{display:block;font-size:12px;color:#d5c8be;margin-bottom:10px}.lookup-row{display:flex;gap:8px}.lookup-row input{min-width:0;width:100%;border:1px solid #947254;border-radius:12px;background:#17130f;color:#fff;font-family:monospace;font-size:13px;padding:14px}.lookup-row input:focus-visible{outline:2px solid #e3b48a;outline-offset:2px}#example-address{margin-top:12px;font-size:11px;padding:7px 12px}[hidden]{display:none!important}@media(max-width:600px){#observatory{padding:20px}#observatory h2{font-size:35px}.obs-nav button{padding:9px 11px;font-size:11px}.obs-stats{grid-template-columns:1fr}.obs-stat{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.obs-stat small{margin:0}.obs-stat strong{font-size:26px}.obs-stat span{display:none}.pulse-controls{align-items:flex-start;gap:8px;flex-direction:column}.block-row{flex-wrap:wrap}.obs-bottom{align-items:flex-start}.obs-bottom span{max-width:100px}.lookup-row{flex-wrap:wrap}.lookup-row button{width:100%}}
.block-row{display:grid;grid-template-columns:150px 120px 95px minmax(0,1fr);gap:14px}.block-row>a,.block-row>span,.block-row>time{white-space:nowrap}.block-row .block-bar{margin:0;width:auto}@media(max-width:600px){.block-row{grid-template-columns:1fr 1fr;gap:10px}.block-row .block-bar{grid-column:2}.block-row>a,.block-row>span{font-size:12px}}
