/* Requested second UI pass. No connected product features. */
:root{--composer-height:86px}
.nav-logo{font-style:normal;font-weight:200;background:linear-gradient(110deg,#ADF1D2 0%,#F4CBC6 20%,#96C5B0 42%,#F4CBC6 62%,#ADF1D2 80%,#85B69F 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:logoShimmer 5.8s ease-in-out infinite}
@keyframes logoShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.nav-world{font-weight:200}.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav-link{font-family:var(--font-sans);font-weight:300;font-size:10px;text-transform:uppercase;letter-spacing:3px;color:white;padding:8px 0;text-decoration:none;list-style:none;cursor:pointer}.nav-link.active,.nav-link:hover{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown>div{position:absolute;top:100%;left:-15px;z-index:25;min-width:195px;padding:10px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 10px 25px #0003}.nav-dropdown>div button{display:block;padding:11px 12px;text-align:left;width:100%;white-space:nowrap;font-size:12px;letter-spacing:1.5px}.settings{margin-left:8px}.user-panel{position:relative}.collapse-user{position:absolute;right:5px;top:6px;transform:rotate(180deg);width:20px;height:20px}.collapse-user svg{width:12px;height:12px}.user-avatar{background-size:cover;background-position:center;padding:0}.user-profile h1{color:#fff}.user-profile p{line-height:1.5;overflow-wrap:anywhere}.user-tabs{flex-direction:row;gap:0;border-bottom:1px solid var(--border);flex-shrink:0}.user-tabs button{border:0;border-bottom:1px solid transparent;min-height:37px;padding:9px 3px;font-size:12px;display:block;text-align:center;white-space:nowrap;flex:1;letter-spacing:0}.user-tabs button[aria-selected=true]{background:none;border-bottom-color:var(--accent-bright);color:var(--accent-bright)}.tab-content{margin-top:3px;border-top:0}.tab-content h2{font-size:21px}.tab-content h2 span{font:12px var(--font-sans);color:var(--text-muted)}.scene-row{gap:10px}.scene-row>span:first-child{flex:0 0 auto}.scene-row>span:nth-child(2){flex:1}.scene-row .notification-icon{width:22px;height:22px;flex:0 0 22px;display:block}.moment-icon{background:var(--accent-bright);mask:url('assets/moment.svg') center/contain no-repeat}.journal-icon{background:white;mask:url('assets/journal.svg') center/contain no-repeat}.scene-row small{font-size:11px}.scene-row em{font-size:19px}.home-collapsed-strip{display:none}.workspace.user-collapsed{grid-template-columns:42px minmax(0,1fr) clamp(410px,31vw,520px)}.workspace.user-collapsed.chat-collapsed{grid-template-columns:42px minmax(0,1fr)}.user-collapsed .user-panel{padding:0;overflow:hidden}.user-collapsed .user-panel>:not(.home-collapsed-strip){display:none!important}.user-collapsed .home-collapsed-strip{display:flex;align-items:center;justify-content:center;flex:1;padding:24px 0}.home-collapsed-strip-label{writing-mode:vertical-rl;font-family:var(--font-sans);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:7px;color:var(--text-muted);user-select:none;transition:color .25s,letter-spacing .4s}.home-collapsed-strip:hover .home-collapsed-strip-label{color:var(--accent);letter-spacing:9px}
.map-panel{cursor:crosshair}.map-panel:before{background-position:var(--dot-x,0px) var(--dot-y,0px);background-size:var(--dot-size,28px) var(--dot-size,28px)}.map-viewport{inset:112px 0 65px;overflow:visible;cursor:crosshair}.map-stage{inset:auto;left:0;top:0;width:1px;height:1px;transform-origin:0 0;overflow:visible}.hotspot{width:246px;height:102px;grid-template-columns:100px 1fr;cursor:pointer}.hotspot-picture{width:100px;height:100px}.hotspot-picture svg{width:66px;height:66px}.hotspot-info{padding:12px 11px;gap:8px}.hotspot-title{font-size:13px;letter-spacing:2px}.hotspot-agent{font-size:12px;letter-spacing:2px}.hotspot-notifications svg{width:17px;height:17px}.hotspot .drag-handle{display:none}.unlocked .hotspot{cursor:grab}.unlocked .hotspot:active,.panning{cursor:grabbing}.unlocked .hotspot .drag-handle{display:block}.map-controls{z-index:4}.map-controls #dragLock{margin-right:9px}.map-controls #dragLock[aria-pressed=true]{color:var(--accent-bright);border-color:var(--accent-border-strong)}.reopen-chat{z-index:7;top:115px}
/* Pelegram's 50px circular group rail and palette fallback. */
.plg-groups{position:absolute;top:0;left:0;right:0;z-index:5;padding:15px 16px 10px;border-bottom:1px solid var(--border);background:var(--bg-deepest);cursor:default}.plg-group-rail{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;padding:2px 0 7px}.plg-group-tile{flex:0 0 62px;min-width:62px;border:0;background:transparent;color:var(--text-muted);padding:0;cursor:pointer;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:6px}.plg-group-circle{position:relative;width:50px;height:50px;flex:0 0 50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;color:#fff;box-shadow:0 5px 14px #0003;font:300 16px var(--font-sans)}.plg-group-circle svg{width:23px;height:23px}.plg-group-tile:hover .plg-group-circle{border-color:#ffffff80;transform:translateY(-2px)}.plg-group-label{display:block;width:62px;white-space:normal;text-align:center;font-family:var(--font-sans);font-size:10px;line-height:1.25;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary)}.plg-group-unread{position:absolute;right:-1px;bottom:1px;min-width:13px;height:13px;padding:0 3px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#DD9F8B;color:var(--bg-deepest);font:700 8px var(--font-sans)}.plg-group-tile.is-create .plg-group-circle{border-color:var(--accent-border-strong);background:var(--bg-deepest)}
.latest-scene .latest-label{font-size:14px;letter-spacing:3px;color:white;flex-shrink:0}.latest-scene span:last-child{font-size:18px}.log-entry.user .log-entry-name{color:white}.gift-box{width:65px;height:65px;flex:0 0 65px;display:grid;place-items:center;border:1px solid var(--accent-border);color:var(--accent-bright)}.gift-box svg{width:43px;height:43px}.gift-card>svg{display:none}.composer{min-height:89px}.chat-input-area{min-height:67px;padding-top:0}.chat-textarea{height:100%}.chat-input-tools{gap:6px}.chat-submit-stack{justify-content:space-between}.composer .chat-textarea{font-size:21px}.field textarea{width:100%;resize:vertical;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);font:16px/1.6 var(--font-sans);padding:10px}.field input[type=file]{max-width:100%;font-size:12px}.member-picker{border:1px solid var(--border);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.member-picker legend{padding:0 5px}.member-picker input{accent-color:var(--accent)}
.group-chat-dialog{width:min(440px,calc(100vw - 24px));height:min(680px,88dvh);padding:0;background:var(--bg-deepest);border-radius:18px;overflow:hidden}.group-chat-dialog>header{padding:18px 20px;border-bottom:1px solid var(--border);margin:0}.group-chat-dialog h2{font-size:25px}.group-chat-dialog #dialogBody{display:flex;flex-direction:column;height:calc(100% - 67px)}.plg-room-meta{font:12px var(--font-sans);color:var(--text-muted);padding:12px 20px;border-bottom:1px solid var(--border)}.plg-messages{display:flex;flex-direction:column;gap:15px;padding:18px 16px;overflow-y:auto;flex:1;min-height:0}.plg-sys{text-align:center;color:var(--text-muted);font-size:12px}.plg-bubble-row{display:flex;flex-direction:column;max-width:85%;gap:3px}.plg-bubble-row.from-agent{align-self:flex-start;align-items:flex-start}.plg-bubble-row.from-user{align-self:flex-end;align-items:flex-end}.plg-bubble{padding:11px 15px;border-radius:16px;box-shadow:0 4px 18px -4px #0005;font-family:var(--font-serif);font-weight:300;font-size:19px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.from-agent .plg-bubble{border-top-left-radius:2px;background:var(--bg-panel);color:var(--text-primary)}.from-user .plg-bubble{border-top-right-radius:2px;background:rgba(150,197,176,.18);border:1px solid var(--accent-border);color:var(--text-primary)}.plg-sender{font:11px var(--font-sans);letter-spacing:1px;color:var(--accent)}.from-user .plg-sender{color:white}.plg-bubble-row time{font:10px var(--font-sans);color:var(--text-muted)}.plg-compose{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.plg-compose textarea{flex:1;min-width:0;resize:none;background:var(--bg-input);border:1px solid var(--border);border-radius:16px;color:var(--text-primary);padding:10px 14px;font:17px/1.4 var(--font-serif)}.plg-compose button{height:40px;width:32px;color:var(--accent-bright)}.group-chat-dialog .group-preview-note{font-size:10px;padding:0 16px 10px;margin:0;color:var(--text-muted)}
@media(min-width:1800px){.workspace.user-collapsed{grid-template-columns:42px minmax(0,1fr) 540px}}
@media(max-width:1250px){.main-nav{gap:18px}.nav{gap:18px}.nav-logo{font-size:34px}.nav-world{font-size:18px;padding-left:18px}.workspace.user-collapsed{grid-template-columns:42px minmax(0,1fr) 390px}.user-tabs button{font-size:11px}}
@media(max-width:1100px){.nav-world{display:none}.main-nav{gap:15px}.mobile-nav{margin-left:0}.main-nav{margin-left:auto}.workspace.user-collapsed{grid-template-columns:minmax(0,1fr) 410px}.workspace.user-collapsed.chat-collapsed{grid-template-columns:1fr}body[data-view=user] .user-collapsed .user-panel{width:42px}.user-tabs button{font-size:12px}}
@media(max-width:760px){.nav{height:96px;flex-wrap:wrap;align-content:center;row-gap:8px}.nav-logo{font-size:30px}.mobile-nav{margin-left:auto}.main-nav{order:4;width:100%;justify-content:space-between;margin:0;gap:8px}.nav-link{font-size:10px;letter-spacing:2px;padding:3px 0}.workspace{height:calc(100dvh - 96px)}body[data-view=user] .user-panel{top:96px}.map-viewport{inset:112px 0 65px;overflow:visible}.map-stage{height:1px}.latest-scene{gap:8px;padding:12px 15px}.latest-scene .latest-label{font-size:14px;letter-spacing:3px}.latest-scene span:last-child{font-size:16px}.composer{max-height:55%}.nav-dropdown>div{left:0}.scene-row small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nav-logo{animation:none}.plg-group-tile:hover .plg-group-circle{transform:none}.home-collapsed-strip-label{transition:none}}
.composer{min-height:86px}.chat-input-area{min-height:68px}
.scene-row>span:first-child{flex:1}.scene-row>span:nth-child(2){flex:0 0 auto}.scene-row:has(.notification-icon)>span:first-child{flex:0 0 22px}.scene-row:has(.notification-icon)>span:nth-child(2){flex:1}

/* Amapella header: navigation follows the logo; utilities hug the right. */
.nav{gap:24px}.main-nav{margin-left:0;gap:24px;flex-shrink:0}.nav-logo,.nav-world{flex-shrink:0}.nav-world{padding-left:20px;font-size:18px}.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px;flex-shrink:0}.nav-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;color:#fff;background:none;border:0}.nav-icon:hover{color:var(--accent)}.nav-icon svg{width:18px;height:18px;display:block}.nav-patch-status{height:30px;padding:0 13px;border:1px solid var(--accent-border);color:var(--accent-bright);background:var(--bg-deepest);font:9px/1 var(--font-mono);letter-spacing:2px;white-space:nowrap}.nav-time-toggle{display:block;padding:0;text-align:right;white-space:nowrap}.nav-user-name{display:block;font:400 10px var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:var(--accent)}.nav-user-season{display:block;font:300 10px var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.nav-time-toggle:hover .nav-user-name{color:var(--accent-bright)}.theme-preview-swatches{display:flex;gap:8px;margin:18px 0}.theme-preview-swatches span{width:38px;height:38px;border:1px solid var(--border)}
@media(min-width:1001px) and (max-width:1250px){.nav{gap:16px;padding:0 18px}.main-nav{gap:16px}.nav-right{gap:12px}.nav-world{display:none}.mobile-nav{margin-left:0}}
@media(max-width:1000px){.nav{height:132px;display:grid;grid-template-columns:1fr auto;grid-template-rows:36px 24px 32px;gap:6px 12px;padding:8px 16px;align-content:center}.nav-logo{font-size:30px}.nav-world{display:none}.mobile-nav{display:flex;grid-column:2;grid-row:1;margin:0}.main-nav{grid-column:1/-1;grid-row:2;order:initial;width:100%;justify-content:flex-start;gap:24px;margin:0}.nav-right{grid-column:1/-1;grid-row:3;justify-self:end;gap:16px;margin:0}.nav-link{font-size:10px;letter-spacing:3px;padding:3px 0}.workspace{height:calc(100dvh - 132px)}body[data-view=user] .user-panel{top:132px}}
@media(max-width:380px){.main-nav{gap:18px}.nav-link{letter-spacing:2px}.nav-right{gap:12px}}
