html,body,#root{margin:0;height:100%;overflow:hidden;background:#1e1f24;color:#cdd6f4;font:15px system-ui,sans-serif}.pager{display:flex;height:100%;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}.log-entry,.pager input,.pager textarea{user-select:text;-webkit-user-select:text}.pager::-webkit-scrollbar{display:none}.screen{position:relative;flex:0 0 100vw;height:100%;scroll-snap-align:start;overflow-y:auto;overscroll-behavior:contain}.screen canvas{display:block;touch-action:none}.screen-label{position:sticky;top:0;padding:10px 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;background:#1e1f24;z-index:1}.screen-nav{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid #45475a;background:#1e1f24d9}.screen-nav button{padding:6px 12px;border:none;border-radius:999px;background:none;color:#cdd6f4;font:inherit;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.screen-nav button.nav-selected{background:#313244;color:#89b4fa}.install-button{border-left:1px solid #45475a}.install-help{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0009}.install-help>div{max-width:300px;padding:18px 20px;border-radius:12px;border:1px solid #45475a;background:#1e1f24;font-size:14px;line-height:1.6}.install-help ol{margin:8px 0 12px;padding-left:20px}.install-help button{padding:6px 14px;border:none;border-radius:8px;background:#313244;color:#cdd6f4;font:inherit}.build-badge{position:fixed;right:8px;bottom:6px;z-index:20;font-size:11px;font-family:ui-monospace,monospace;opacity:.45;pointer-events:none}.login-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:20vh auto 0;padding:0 16px}.login-form h1{font-size:20px;font-weight:600;margin:0 0 8px}.login-form input,.login-form button{padding:12px;border-radius:8px;border:1px solid #45475a;background:#313244;color:#cdd6f4;font:inherit}.login-form button{cursor:pointer}.login-error{color:#f38ba8;margin:0}.mic-toggle{position:fixed;right:16px;bottom:24px;z-index:20;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid #45475a;background:#313244e6;color:#cdd6f4;font:inherit;font-size:14px}.mic-toggle.on{border-color:#89b4fa;color:#89b4fa}.mic-toggle.listening{background:#f38ba8;border-color:#f38ba8;color:#11111b}.log-entry{padding:8px 14px;border-bottom:1px solid #313244;white-space:pre-wrap}.log-system{opacity:.6;font-size:13px}.log-you{background:#313244;border-left:3px solid #89b4fa;font-size:16px}.log-you b{color:#89b4fa}.empty-hint{position:absolute;z-index:2;top:40%;left:50%;transform:translate(-50%,-50%);max-width:260px;text-align:center;opacity:.65;font-size:14px;line-height:1.5;pointer-events:none}.orbit-hint{display:none}@media (min-width: 900px){.orbit-hint{display:block;position:absolute;z-index:2;bottom:12px;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.04em;opacity:.5;pointer-events:none;white-space:nowrap}}.camera-button{position:absolute;top:48px;right:14px;padding:10px 14px;border-radius:8px;border:1px solid #45475a;background:#313244d9;color:#cdd6f4;font:inherit;font-size:13px;z-index:5}.camera-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#11111b;display:flex;flex-direction:column}.camera-modal video{flex:1;width:100%;object-fit:cover}.camera-controls{display:flex;gap:8px;padding:14px}.camera-controls button{flex:1;padding:14px;border-radius:8px;border:1px solid #45475a;background:#313244;color:#cdd6f4;font:inherit}.camera-controls button:first-child{border-color:#89b4fa;color:#89b4fa}.frame-chip{position:absolute;top:96px;right:14px;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid #89b4fa;background:#313244e6;font-size:12px}.frame-chip img{width:36px;height:36px;object-fit:cover;border-radius:4px}.frame-chip button{border:none;background:none;color:#f38ba8;font-size:18px;padding:0 2px}.selection-chip{position:absolute;top:150px;right:14px;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid #f9e2af;background:#313244e6;font-size:12px}.selection-chip button{border:none;background:none;color:#f38ba8;font-size:18px;padding:0 2px}.debug-clear-button{position:absolute;top:48px;right:100px;padding:10px 14px;border-radius:8px;border:1px dashed #f38ba8;background:#313244d9;color:#f38ba8;font:inherit;font-size:13px;z-index:5}.plan-card{margin:10px 14px;padding:10px 14px;border:1px solid #45475a;border-radius:8px;background:#313244}.plan-goal{font-weight:600;margin-bottom:6px}.plan-step{padding:2px 0;opacity:.75}.plan-step.plan-next{opacity:1;color:#89b4fa}.plan-step.plan-done{opacity:.5;text-decoration:line-through}.param-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #313244}.param-row input{width:90px;padding:6px 8px;border-radius:6px;border:1px solid #45475a;background:#313244;color:#cdd6f4;font:inherit;text-align:right}
