/* Gemeinsames, klassisches Erscheinungsbild aller lokalen Gesprächsräume. */
:root{
  --classic-text:#d8d5cd;
  --classic-muted:#85827b;
  --classic-border:rgba(255,255,255,.08);
  --classic-surface:rgba(255,255,255,.028);
  --classic-ease:cubic-bezier(.23,1,.32,1);
}
html{color-scheme:dark}
body[data-room="einstein"]{--room-bg:#070d12;--room-panel:rgba(7,13,18,.92);--room-accent:#78b4d4;--room-accent-rgb:120,180,212}
body[data-room="mary-shelley"]{--room-bg:#0e090c;--room-panel:rgba(14,9,12,.92);--room-accent:#c28bbd;--room-accent-rgb:194,139,189}
body[data-room="marie-curie"]{--room-bg:#07100e;--room-panel:rgba(7,16,14,.92);--room-accent:#75b7a6;--room-accent-rgb:117,183,166}
body[data-room="queen-elizabeth-ii"]{--room-bg:#070d1a;--room-panel:rgba(7,13,26,.92);--room-accent:#c7a85a;--room-accent-rgb:199,168,90}
body[data-room="diogenes"]{--room-bg:#100c08;--room-panel:rgba(16,12,8,.92);--room-accent:#bd8b5f;--room-accent-rgb:189,139,95}
body[data-room]{
  margin:0!important;
  background:radial-gradient(ellipse at 50% 76%,rgba(var(--room-accent-rgb),.035),transparent 44%),var(--room-bg)!important;
  color:var(--classic-text)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  -webkit-font-smoothing:antialiased;
  overflow:hidden!important;
}
body[data-room]::before,body[data-room]::after{content:none!important;display:none!important}
body[data-room] .top-link,body[data-room] .legal{position:fixed!important;top:max(7px,env(safe-area-inset-top))!important;z-index:50!important}
body[data-room] .top-link{left:8px!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 8px!important;color:var(--classic-muted)!important;font:12px Georgia,"Times New Roman",serif!important;letter-spacing:.08em!important;text-decoration:none!important;text-transform:none!important}
body[data-room] .legal{right:8px!important;display:flex!important;gap:2px!important}
body[data-room] .legal a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 8px!important;color:var(--classic-muted)!important;font:12px Georgia,"Times New Roman",serif!important;letter-spacing:.06em!important;text-decoration:none!important}

body[data-room] :is(#main,#app){display:flex!important;flex-direction:column!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;background:transparent!important}
body[data-room="marie-curie"] #identity{display:none!important}
body[data-room="marie-curie"] #room{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;background:transparent!important}
body[data-room] :is(#convo,#conversation){position:relative!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:clamp(4rem,8vh,5.4rem) 1.5rem 1rem!important;background:transparent!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
body[data-room] :is(#convo,#conversation)::-webkit-scrollbar{display:none!important}
body[data-room] :is(#convo-inner,#conversation-inner){display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;max-width:600px!important;min-height:100%!important;margin:0 auto!important;padding:0!important}

body[data-room] :is(#greeting,#welcome){width:100%!important;margin:0 0 clamp(1.7rem,4vh,2.5rem)!important;padding:0!important;text-align:center!important;background:none!important;border:0!important;opacity:1;transform:none;transition:opacity 240ms var(--classic-ease),transform 240ms var(--classic-ease);animation:classic-arrive 1.35s var(--classic-ease) both}
body[data-room] :is(.equation,.sigil,.cipher,.pithos){display:none!important}
body[data-room] :is(.mark,.eyebrow,.place,.era,.number,.room-mark){margin:0 0 1.15rem!important;color:var(--room-accent)!important;font:400 clamp(11px,1.8vw,13px)/1.5 Georgia,"Times New Roman",serif!important;letter-spacing:.34em!important;text-transform:uppercase!important}
body[data-room="mary-shelley"] #greeting h1,body[data-room="queen-elizabeth-ii"] #greeting h1{display:none!important}
body[data-room] #greeting>p:not(.eyebrow):not(.era):not(.invitation):not(.source-note),
body[data-room] #greeting .prompt,
body[data-room] #welcome h2,
body[data-room="diogenes"] #greeting h1{
  margin:0!important;
  color:var(--classic-muted)!important;
  font:400 clamp(1.15rem,4vw,1.65rem)/1.68 Georgia,"Times New Roman",serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body[data-room="marie-curie"] #welcome>p:not(.room-mark){margin:.75rem auto 0!important;max-width:520px!important;color:var(--classic-muted)!important;font:400 .9rem/1.65 Georgia,"Times New Roman",serif!important}
body[data-room="diogenes"] #greeting .invitation{max-width:500px!important;margin:.8rem auto 0!important;color:var(--classic-muted)!important;font:400 .9rem/1.65 Georgia,"Times New Roman",serif!important}
body[data-room="diogenes"] #greeting .source-note{display:block!important;max-width:420px!important;margin:1rem auto 0!important;padding:0!important;border:0!important;color:var(--room-accent)!important;font:400 10px/1.5 Georgia,"Times New Roman",serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body[data-room="diogenes"] #greeting .source-note::before{display:none!important}

body[data-room] #messages{display:flex!important;flex-direction:column!important;gap:2rem!important;width:100%!important;margin:0 0 1rem!important;padding:0!important}
body[data-room] #messages:empty{display:none!important}
body[data-room] :is(.msg-user,.message-user,.message.user){align-self:flex-end!important;width:auto!important;max-width:84%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--classic-muted)!important;font:400 .94rem/1.65 Georgia,"Times New Roman",serif!important;text-align:right!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
body[data-room] :is(.msg-einstein,.msg-mary,.msg-queen,.message-diogenes,.message.curie){align-self:flex-start!important;width:auto!important;max-width:88%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--classic-text)!important;font:400 1.06rem/1.78 Georgia,"Times New Roman",serif!important;text-align:left!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;transform:none!important}
body[data-room] :is(.message-diogenes,.message.curie)::before{display:none!important}
body[data-room] :is(.message-diogenes,.message.curie){opacity:1!important;animation:none!important}
body[data-room] :is(.msg-einstein,.msg-mary,.msg-queen){opacity:0;transition:opacity 240ms var(--classic-ease)!important}
body[data-room] :is(.msg-einstein,.msg-mary,.msg-queen).visible{opacity:1!important}
body[data-room] :is(.msg-system,.message-system,.message.system){align-self:center!important;max-width:92%!important;margin:0!important;padding:.72rem 1rem!important;border:1px solid rgba(var(--room-accent-rgb),.22)!important;border-radius:12px!important;background:none!important;color:var(--room-accent)!important;font:400 .84rem/1.55 Georgia,"Times New Roman",serif!important;text-align:center!important}

body[data-room] :is(#bottom,#composer-shell),body[data-room="marie-curie"] #composer{position:relative!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;gap:.62rem!important;width:100%!important;max-width:none!important;margin:0!important;padding:.75rem 1rem max(1.1rem,env(safe-area-inset-bottom))!important;border:0!important;border-top:.5px solid var(--classic-border)!important;border-radius:0!important;background:var(--room-panel)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
body[data-room]:not([data-room="marie-curie"]) #composer,body[data-room] #composer-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.62rem!important;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important;border:0!important;background:none!important}
body[data-room="marie-curie"] #composer-inner{max-width:620px!important}
body[data-room] #input-wrap{position:relative!important;width:100%!important;max-width:620px!important;margin:0!important}
body[data-room] #user-input{display:block!important;width:100%!important;min-height:50px!important;max-height:120px!important;margin:0!important;padding:13px 16px!important;resize:none!important;overflow-y:auto!important;border:.5px solid var(--classic-border)!important;border-radius:16px!important;outline:none!important;background:var(--classic-surface)!important;box-shadow:none!important;color:var(--classic-text)!important;font:400 16px/1.5 Georgia,"Times New Roman",serif!important;-webkit-appearance:none!important;scrollbar-width:none!important;transition:border-color 160ms ease!important}
body[data-room] #user-input::-webkit-scrollbar{display:none!important}
body[data-room] #user-input:focus{border-color:rgba(var(--room-accent-rgb),.42)!important}
body[data-room] #user-input::placeholder{color:var(--classic-muted)!important;opacity:.62!important}
body[data-room] #action-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:2rem!important;width:100%!important;max-width:620px!important;margin:0!important;padding:.15rem 0 0!important}
body[data-room] :is(.action-btn,.action,.round-button){position:relative!important;z-index:1!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:.5px solid var(--classic-border)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--classic-muted)!important;cursor:pointer!important;user-select:none!important;touch-action:manipulation!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:transparent!important;transition:transform 140ms var(--classic-ease),border-color 160ms ease,color 160ms ease,opacity 160ms ease!important}
body[data-room] :is(.action-btn,.action,.round-button):active{transform:scale(.97)!important}
body[data-room] :is(.action-btn,.action,.round-button) svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
body[data-room] #mic-btn{width:72px!important;height:72px!important;border-color:rgba(var(--room-accent-rgb),.3)!important}
body[data-room] #mic-btn svg{width:28px!important;height:28px!important}
body[data-room] #send-btn{width:54px!important;height:54px!important}
body[data-room] #send-btn:disabled{opacity:.25!important;cursor:default!important}
body[data-room] #mic-btn.recording{border-color:var(--room-accent)!important;background:var(--room-accent)!important;color:var(--room-bg)!important;animation:classic-pulse 1.5s ease-in-out infinite!important}
body[data-room] :is(#recording-hint,#status,#thinking){min-height:18px!important;margin:0!important;color:var(--room-accent)!important;font:400 11px/1.55 system-ui,-apple-system,sans-serif!important;letter-spacing:.06em!important;text-align:center!important;opacity:0;transition:opacity 180ms ease!important}
body[data-room] :is(#recording-hint,#status,#thinking).visible{opacity:.9!important}
body[data-room] #status:not(:empty){opacity:.9!important}
body[data-room] :is(#privacy-note,#privacy){width:100%!important;max-width:620px!important;margin:0!important;color:var(--classic-muted)!important;font:400 12px/1.45 Georgia,"Times New Roman",serif!important;letter-spacing:0!important;text-align:center!important}
body[data-room] :is(#privacy-note,#privacy) a{display:inline-flex!important;align-items:center!important;min-height:32px!important;color:inherit!important;text-underline-offset:3px!important}

@media (hover:hover) and (pointer:fine){
  body[data-room] :is(.top-link,.legal a):hover{color:var(--classic-text)!important}
  body[data-room] :is(.action-btn,.action,.round-button):hover{border-color:rgba(var(--room-accent-rgb),.42)!important;color:var(--classic-text)!important}
}
@media (max-width:520px){
  body[data-room] .top-link,body[data-room] .legal a{font-size:11px!important;padding-right:6px!important;padding-left:6px!important}
  body[data-room] :is(#convo,#conversation){padding-right:1rem!important;padding-left:1rem!important}
  body[data-room] :is(.msg-user,.message-user,.message.user){max-width:90%!important}
  body[data-room] :is(.msg-einstein,.msg-mary,.msg-queen,.message-diogenes,.message.curie){max-width:96%!important}
  body[data-room] :is(#bottom,#composer-shell),body[data-room="marie-curie"] #composer{padding-right:.75rem!important;padding-left:.75rem!important}
}
@media (max-height:700px){
  body[data-room] :is(#convo,#conversation){padding-top:3.45rem!important}
  body[data-room] :is(#greeting,#welcome){margin-bottom:1.35rem!important}
  body[data-room] #mic-btn{width:64px!important;height:64px!important}
}
@media (prefers-reduced-motion:reduce){
  body[data-room] *,body[data-room] *::before,body[data-room] *::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
@keyframes classic-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes classic-pulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--room-accent-rgb),.3)}50%{box-shadow:0 0 0 10px rgba(var(--room-accent-rgb),0)}}
