html,body{touch-action:manipulation;background:linear-gradient(#fdf1e2,#f3d6b5);height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}#milo-stage{position:fixed;inset:0}#loading{color:#6b4423;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:fixed;inset:0}#chat{max-width:600px;padding:0 16px calc(12px + env(safe-area-inset-bottom));margin:0 auto;position:fixed;bottom:0;left:0;right:0}#clear-chat{cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;width:40px;height:40px;margin:0 0 6px auto;font-size:1.1rem;display:block;box-shadow:0 2px 8px #0000001f}#clear-chat[hidden]{display:none}#clear-confirm{color:#3a2614;text-align:center;background:#fff;border-radius:16px;margin-bottom:8px;padding:12px;box-shadow:0 2px 10px #00000026}#clear-confirm[hidden]{display:none}#clear-confirm{position:relative}#clear-confirm p{margin:0 0 8px}#clear-close{color:#6b4423;cursor:pointer;background:0 0;border:none;width:32px;height:32px;font-size:1.1rem;position:absolute;top:4px;right:6px}#clear-password{box-sizing:border-box;border:1px solid #c9b8a6;border-radius:10px;width:100%;margin:0 0 8px;padding:8px 10px;font-size:1rem;display:block}#clear-error{color:#b3261e;font-size:.9rem}#clear-error[hidden]{display:none}#clear-yes:disabled{opacity:.5;cursor:wait}#clear-no{color:#fff;cursor:pointer;background:#6b4423;border:none;border-radius:12px;padding:8px 16px;font-size:1rem}#clear-yes{color:#b3261e;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.95rem;text-decoration:underline}#messages{flex-direction:column;gap:6px;max-height:30vh;padding-bottom:8px;display:flex;overflow-y:auto}.bubble{overflow-wrap:anywhere;white-space:pre-line;border-radius:16px;max-width:80%;padding:8px 12px;font-size:1rem}.bubble.user{color:#fff;background:#6b4423;align-self:flex-end}.bubble.milo{color:#3a2614;background:#fff;align-self:flex-start;box-shadow:0 1px 6px #0000001a}.bubble.pending{opacity:.6}#chat-bar{background:#fff;border-radius:28px;align-items:center;gap:4px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 2px 10px #0000001f}#chat-input{color:#3a2614;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}#chat-bar button{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1.2rem}#send-button{color:#fff;background:#6b4423}#send-button:disabled{opacity:.5;cursor:default}#mode-switch{top:calc(16px + env(safe-area-inset-top));background:#ffffffd9;border-radius:28px;gap:4px;padding:4px;display:flex;position:fixed;right:16px;box-shadow:0 2px 10px #0000001f}#mode-switch button{cursor:pointer;background:0 0;border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem}#mode-switch button.active{background:#f8dfc0;box-shadow:inset 0 0 0 2px #6b4423}#account-button{top:calc(76px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:#6b4423;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:700;display:flex;position:fixed;right:20px;box-shadow:0 2px 10px #0000002e}#account-button[aria-expanded=true]{box-shadow:0 0 0 3px #f8dfc0,0 2px 10px #0000002e}#account-menu{top:calc(128px + env(safe-area-inset-top));z-index:30;color:#3a2614;background:#fffaf3;border:1px solid #ecdcc8;border-radius:18px;width:min(260px,100vw - 32px);padding:8px;position:fixed;right:16px;box-shadow:0 12px 32px #3a26142e}#account-menu[hidden]{display:none}#account-who{border-bottom:1px solid #ecdcc8;flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:flex}#account-name{font-size:1.02rem}#account-email{color:#8a7360;overflow-wrap:anywhere;font-size:.85rem}#account-menu button{color:#3a2614;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:.98rem;display:flex}#account-menu button:hover,#account-menu button:focus-visible{background:#f8dfc0;outline:none}#account-menu button svg{color:#6b4423;flex:none}#account-menu #delete-account-button{color:#b3261e;border-top:1px solid #ecdcc8;border-radius:0 0 12px 12px;margin-top:4px}#account-menu #delete-account-button svg{color:#b3261e}#delete-account{z-index:40;background:#3a261473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#delete-account[hidden]{display:none}#delete-account-card{box-sizing:border-box;color:#3a2614;text-align:center;background:#fff;border-radius:18px;width:min(360px,100%);padding:20px 16px 16px;position:relative;box-shadow:0 12px 32px #00000040}#delete-account-card p{margin:0 0 10px}#delete-account-close{color:#6b4423;cursor:pointer;background:0 0;border:none;width:32px;height:32px;font-size:1.1rem;position:absolute;top:6px;right:8px}#delete-account-password{box-sizing:border-box;border:1px solid #c9b8a6;border-radius:10px;width:100%;margin:0 0 10px;padding:10px 12px;font-size:1rem;display:block}#delete-account-error{color:#b3261e;font-size:.9rem}#delete-account-error[hidden]{display:none}#delete-account-keep{color:#fff;cursor:pointer;background:#6b4423;border:none;border-radius:12px;padding:10px 18px;font-size:1rem}#delete-account-yes{color:#b3261e;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:.95rem;text-decoration:underline}#delete-account-yes:disabled{opacity:.5;cursor:wait}#fullscreen-button{top:calc(16px + env(safe-area-inset-top));color:#6b4423;cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed;right:124px;box-shadow:0 2px 10px #0000001f}#talk{padding:0 16px calc(24px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.sources{color:#6b4423;overflow-wrap:anywhere;margin-top:6px;font-size:.75rem}.sources a{color:inherit}#talk-sources{pointer-events:auto;text-align:center;max-width:100%}#talk-sources[hidden]{display:none}#mic-status{color:#6b4423;text-align:center;min-height:1.3em;font-size:.95rem}#talk-button{pointer-events:auto;cursor:pointer;background:#6b4423;border:none;border-radius:50%;width:72px;height:72px;font-size:2rem;box-shadow:0 4px 14px #0003}#talk-button.listening{background:#d93025;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #d9302580}50%{box-shadow:0 0 0 14px #d9302500}}#login{z-index:10;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);background:#fdf1e28c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.login-card{color:#3a2614;text-align:center;background:#fff;border-radius:24px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:24px 20px 18px;display:flex;box-shadow:0 8px 30px #6b442340}.login-squirrel{font-size:2.6rem;line-height:1}.login-title{color:#6b4423;margin:0;font-size:1.5rem}.login-subtitle{color:#8a6a4a;margin:0 0 6px}.login-card input{box-sizing:border-box;color:#3a2614;background:#fffaf4;border:2px solid #f0dcc4;border-radius:14px;outline:none;width:100%;padding:12px 16px;font-size:16px}.login-card input:focus{border-color:#6b4423}.login-message{color:#b3261e;min-height:1.2em;margin:0;font-size:.92rem}.login-message.good{color:#2e7d32}.login-submit{color:#fff;cursor:pointer;background:#6b4423;border:none;border-radius:14px;padding:13px;font-size:1.05rem;font-weight:600}.login-submit:disabled{opacity:.6;cursor:default}.login-link[hidden]{display:none}.login-small{align-self:flex-end;margin-top:-4px;padding:2px 4px;font-size:.85rem}#login:not([data-view=forgot]) #forgot-form,#login:not([data-view=newpass]) #newpass-form,#login[data-view=forgot] #login-form,#login[data-view=newpass] #login-form{display:none}.login-link{color:#6b4423;cursor:pointer;background:0 0;border:none;padding:8px;font-size:.95rem;text-decoration:underline}body:not([data-auth=in]) :is(#chat,#talk,#mode-switch,#fullscreen-button,#account-button,#account-menu,#location-card,#delete-account),body[data-auth=in] #login,body[data-auth=profile] #login,body[data-auth=checking] #login-form{display:none}#profile{z-index:10;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);background:#fdf1e28c;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}body[data-auth=profile] #profile,body.editing-profile #profile{display:flex}#profile-form{color:#3a2614;background:#fff;border-radius:24px;flex-direction:column;gap:6px;width:100%;max-width:400px;padding:20px;display:flex;box-shadow:0 8px 30px #6b442340}#profile-title{color:#6b4423;text-align:center;margin:0;font-size:1.4rem}#profile-email,#profile-note{color:#8a6a4a;text-align:center;margin:0;font-size:.85rem}#profile-form>label,#profile-form legend{margin-top:6px;padding:0;font-size:.92rem;font-weight:600}#profile-form>input,#profile-form>select{box-sizing:border-box;color:#3a2614;background:#fffaf4;border:2px solid #f0dcc4;border-radius:14px;outline:none;width:100%;padding:11px 14px;font-size:16px}#profile-form>input:focus,#profile-form>select:focus{border-color:#6b4423}#profile-language-results:empty{display:none}#profile-language-results{border:2px solid #f0dcc4;border-radius:14px;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}#profile-language-results button{color:#3a2614;text-align:left;cursor:pointer;background:#fffaf4;border:none;padding:11px 14px;font-size:1rem}#profile-language-results button:hover,#profile-language-results button:focus{background:#f8dfc0}#profile-form fieldset{border:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}#profile-form fieldset label{cursor:pointer;background:#fffaf4;border-radius:14px;align-items:center;gap:4px;padding:6px 10px;font-size:.95rem;display:flex}#profile-location-row{align-items:center;gap:6px;display:flex;font-weight:400!important}#location-card{z-index:9;top:calc(70px + env(safe-area-inset-top));color:#3a2614;text-align:center;background:#fff;border-radius:18px;max-width:360px;margin:0 auto;padding:14px;position:fixed;left:16px;right:16px;box-shadow:0 6px 24px #6b442340}#location-card[hidden]{display:none}#location-card p{margin:0 0 10px}#location-allow{color:#fff;cursor:pointer;background:#6b4423;border:none;border-radius:14px;padding:10px 16px;font-size:1rem;font-weight:600}#location-skip{color:#6b4423;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:1rem;text-decoration:underline}#profile-message{color:#b3261e;text-align:center;min-height:1.2em;margin:0;font-size:.92rem}#profile-save{color:#fff;cursor:pointer;background:#6b4423;border:none;border-radius:14px;padding:13px;font-size:1.05rem;font-weight:600}#profile-save:disabled{opacity:.6;cursor:default}#profile-cancel{color:#6b4423;cursor:pointer;background:0 0;border:none;padding:8px;font-size:.95rem;text-decoration:underline}#profile-cancel[hidden],body[data-mode=type] #talk,body[data-mode=type] #fullscreen-button,body[data-mode=talk] #chat,body.fullscreen #chat,body.fullscreen #mode-switch,body.fullscreen #fullscreen-button,body.fullscreen #account-button,body.fullscreen #account-menu,body.fullscreen #delete-account,body.fullscreen #location-card{display:none}body.fullscreen #talk-button:not(.listening){opacity:.6}@media (height<=500px){#talk{padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:2px}#talk-button{width:56px;height:56px;font-size:1.6rem}}
