@import './identity.css';
@import './intake.css';
@import './creation.css';
@import './world.css';
@import './scene.css';
@import './sharing.css';
@import './focus.css';
/* Hold the first paint until launch owns visibility, including invitation checks. */
.daemon-app[data-arrival="pending"]{visibility:hidden}
:root{font-family:'Segoe UI',Arial,sans-serif;color:var(--pp-ink);background:var(--pp-bg);color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--pp-accent);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3{text-wrap:balance}button{touch-action:manipulation}a{color:var(--pp-accent)}
*{scrollbar-width:thin;scrollbar-color:var(--pp-thumb) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--pp-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-button{display:none;width:0;height:0}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}
.daemon-app{position:relative;isolation:isolate;height:100svh;min-height:0;display:grid;grid-template-rows:76px minmax(0,1fr) 42px;background:var(--pp-bg);overflow:hidden}.identity-field{z-index:-1}.daemon-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(30px,env(safe-area-inset-right)) 0 max(30px,env(safe-area-inset-left));min-width:0}.daemon-lockup{background:transparent;border:0;color:inherit;padding:0;min-height:44px}.daemon-header-actions{display:flex;align-items:center;gap:18px;min-width:0}.daemon-surface-name{font-size:12px;color:var(--pp-muted)}.daemon-home-link{background:transparent;color:var(--pp-muted);border:0;padding:10px;font-size:13px}.daemon-build{min-height:44px;padding:9px 15px;border:1px solid var(--pp-line);border-radius:9px;background:transparent;color:var(--pp-ink);font-size:13px;transition:background-color 900ms ease,box-shadow 1200ms ease,color 900ms ease,opacity 600ms ease}.daemon-build[data-ready="true"]{background:var(--pp-accent);color:var(--pp-bg);box-shadow:0 0 24px #9bbdd424}.daemon-main{min-height:0;min-width:0;position:relative;overflow:hidden}.daemon-surface{height:100%;min-height:0;min-width:0}.daemon-footer{display:flex;align-items:center;justify-content:flex-end;padding:0 max(22px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom));gap:14px}.daemon-feedback-tab{font-size:12px;border:0;background:transparent;color:var(--pp-muted);min-height:32px}.daemon-connection{font-size:12px;color:var(--pp-muted);margin-right:auto}.daemon-entry{max-width:520px;padding:clamp(36px,14vh,130px) 24px 40px;margin:0 auto;overflow:auto;max-height:100%}.daemon-entry h1{font-size:30px;font-weight:400;line-height:1.3;margin:0 0 24px}.daemon-entry p{color:var(--pp-muted);line-height:1.65}.daemon-entry form{display:flex;gap:10px;flex-wrap:wrap}.daemon-entry input{min-width:0;flex:1;width:100%;padding:13px;border:1px solid var(--pp-line);border-radius:9px;background:var(--pp-panel);color:var(--pp-ink)}.daemon-action{min-height:44px;padding:10px 17px;color:var(--pp-bg);background:var(--pp-accent);border:0;border-radius:8px}.daemon-choice{display:block;width:100%;padding:18px;margin:16px 0;text-align:left;color:var(--pp-ink);background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:10px}.daemon-feedback-panel{position:fixed;z-index:30;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--player-bottom,0px) + max(52px,env(safe-area-inset-bottom)));width:min(390px,calc(100vw - 28px));max-height:calc(var(--player-height,100svh) - 100px);overflow:auto;border:1px solid var(--pp-line);border-radius:14px;padding:20px;background:#16212cf7;box-shadow:0 12px 44px #0005;animation:daemon-drawer 450ms ease-out}.daemon-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.daemon-feedback-heading label{font-size:14px;line-height:1.5}.daemon-close{width:40px;height:40px;border:0;background:transparent;color:var(--pp-muted);font-size:24px}.daemon-feedback-panel textarea{display:block;width:100%;min-height:140px;max-height:36vh;resize:vertical;color:var(--pp-ink);background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:8px;padding:12px;font-size:16px;line-height:1.5}.daemon-feedback-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.daemon-feedback-status{font-size:12px;color:var(--pp-muted)}.feedback-history{font-size:12px;margin-top:18px;color:var(--pp-muted)}.np-past-note{padding:12px 0;border-bottom:1px solid var(--pp-line);white-space:pre-wrap;overflow-wrap:anywhere}@keyframes daemon-drawer{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.daemon-app{grid-template-rows:70px minmax(0,1fr) 42px}.daemon-header{padding:0 max(16px,env(safe-area-inset-left))}.daemon-header-actions{gap:8px}.daemon-surface-name{display:none}.daemon-build{font-size:12px;padding:9px 10px}.daemon-mark{width:44px;flex-basis:44px}.daemon-feedback-panel{right:12px;bottom:calc(var(--player-bottom,0px) + 48px);width:calc(100vw - 24px);max-height:calc(var(--player-height,100svh) - 68px)}}
@media(max-height:520px){.daemon-app{grid-template-rows:54px minmax(0,1fr) 34px}.daemon-entry{padding-top:20px}.daemon-footer{padding-bottom:0}.daemon-feedback-panel{bottom:calc(var(--player-bottom,0px) + 36px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.daemon-main{overflow:clip}
.di-form,.ex-message-form,.daemon-feedback-panel textarea{transition:border-color 160ms ease,box-shadow 160ms ease}
.di-input,.ex-message-form textarea,.daemon-feedback-panel textarea{overscroll-behavior:contain;scroll-padding-block:4px}
.daemon-feedback-panel{overscroll-behavior:contain;overflow-anchor:none;scroll-padding-block:12px}
.daemon-feedback-panel textarea{min-height:96px;max-height:240px;resize:none;overflow-y:auto}
.compact-viewport .di-thread{padding-top:20px}
.compact-viewport .di-tail{height:50px}
.compact-viewport .di-composer{padding-bottom:8px}
.compact-viewport .daemon-feedback-panel{bottom:calc(var(--player-bottom,0px) + 12px);max-height:calc(var(--player-height,100svh) - 24px);padding:14px}
.compact-viewport .daemon-feedback-heading{margin-bottom:8px}
.compact-viewport .daemon-feedback-actions{margin-top:8px}
