.bottom-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:100%;max-height:80vh;margin:0;border:none;padding:0;background:transparent}.bottom-sheet::-webkit-backdrop{background:rgba(0,0,0,.5)}.bottom-sheet::backdrop{background:rgba(0,0,0,.5)}.bottom-sheet__content{background:var(--surface);overflow-y:auto;max-height:80vh}.bottom-sheet__handle{width:2rem;height:.25rem;border-radius:999px;background:var(--outline-variant);margin:0 auto 1rem}.bottom-sheet__header{display:flex;align-items:center;gap:.5rem;-webkit-margin-after:1rem;margin-block-end:1rem}.chat-bubble{max-width:80%;-webkit-margin-after:.5rem;margin-block-end:.5rem}.chat-bubble--user{-webkit-margin-start:auto;margin-inline-start:auto;border-bottom-right-radius:4px!important}.chat-bubble--bot{-webkit-margin-end:auto;margin-inline-end:auto;border-bottom-left-radius:4px!important}.chat-bubble--latest{animation:bubble-in .3s ease}.chat-bubble__translation{opacity:.7}.chat-bubble__actions,.chat-bubble__feedback,.chat-bubble__translation{-webkit-margin-before:.25rem;margin-block-start:.25rem}.chat-bubble__actions{display:flex;gap:.25rem}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-input{display:flex;align-items:center;gap:.5rem}.chat-input__field{flex:1 1;border:none;background:transparent;outline:none;font:inherit;padding:.5rem;min-width:0}.chat-conversation{display:flex;flex-direction:column;height:100%;max-height:36rem;overflow:hidden}.chat-conversation__header nav{display:flex;align-items:center;gap:.5rem}.chat-conversation__emoji{font-size:1.25rem}.chat-conversation__body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.chat-conversation__footer{border-top:1px solid var(--outline-variant)}.chat-conversation__typing{display:flex;gap:4px;padding:.25rem 0}.chat-conversation__typing span{width:8px;height:8px;border-radius:50%;background:var(--on-surface-variant);opacity:.4;animation:typing-pulse 1.4s ease-in-out infinite}.chat-conversation__typing span:nth-child(2){animation-delay:.2s}.chat-conversation__typing span:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.4}30%{opacity:1}}.dialog-component{max-width:min(90vw,32rem);border:none;padding:0}.dialog-component::-webkit-backdrop{background:rgba(0,0,0,.5)}.dialog-component::backdrop{background:rgba(0,0,0,.5)}.dialog-component__header{display:flex;align-items:center;gap:.5rem;-webkit-margin-after:1rem;margin-block-end:1rem}.flash-card{perspective:800px;cursor:pointer;width:100%;max-width:24rem}.flash-card__inner{position:relative;width:100%;transition:transform .5s ease;transform-style:preserve-3d}.flash-card--flipped .flash-card__inner{transform:rotateY(180deg)}.flash-card__face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;-webkit-backface-visibility:hidden;backface-visibility:hidden;min-height:16rem}.flash-card__front{position:relative}.flash-card__back{position:absolute;inset:0;transform:rotateY(180deg)}.flash-card__badges{display:flex;gap:.5rem}.flash-card__word{font-size:1.75rem;font-weight:700;margin:.5rem 0;text-align:center}.flash-card__phonetic{opacity:.7;margin:0}.flash-card__hint{opacity:.5;margin:0}.flash-card__example{text-align:center;opacity:.85;margin:0}.grammar-quiz{max-width:32rem;margin:0 auto}.grammar-quiz__progress{text-align:center;-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.grammar-quiz__prompt{-webkit-margin-after:1rem;margin-block-end:1rem;text-align:center}.grammar-quiz__options{display:flex;flex-direction:column;gap:.5rem}.grammar-quiz__option{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.grammar-quiz__explanation{display:flex;align-items:flex-start;gap:.5rem;-webkit-margin-before:1rem;margin-block-start:1rem}.grammar-quiz__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .3s,box-shadow .3s}.navbar__inner{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:75rem;margin:0 auto;padding:0 1.5rem;height:64px}.navbar__inner>.navbar__brand{margin-right:auto}.navbar__inner>.navbar__brand,.navbar__link{text-decoration:none;color:inherit}.navbar__avatar-btn{padding:0}.navbar__avatar-img{width:2rem;height:2rem;object-fit:cover}.navbar__avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}.scenario-card{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.scenario-card:hover:not(.scenario-card--locked){box-shadow:var(--elevate2);transform:translateY(-2px)}.scenario-card--locked{opacity:.6;cursor:default}.scenario-card__header{display:flex;justify-content:space-between;align-items:center;-webkit-margin-after:.5rem;margin-block-end:.5rem}.scenario-card__emoji{font-size:1.5rem}.scenario-card__badges{display:flex;align-items:center;gap:.5rem}.scenario-card__title{margin-block:0 .25rem}.scenario-card__desc{margin-block:0 .75rem}.scenario-card__footer{display:flex;gap:.75rem;align-items:center;opacity:.7}.scenario-browser__search{-webkit-margin-after:1rem;margin-block-end:1rem}.scenario-browser__categories{display:flex;flex-wrap:wrap;gap:.5rem;-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.scenario-browser__grid{gap:1rem}.scenario-browser__empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;opacity:.5;text-align:center}.waitlist-section{padding:4rem 1rem;text-align:center}.waitlist-section__container{max-width:560px;margin-inline:auto}.waitlist-section__headline{font-size:2rem;font-weight:700;margin-bottom:1rem}.waitlist-section__subtext{font-size:1.125rem;opacity:.8;margin-bottom:1.5rem}.waitlist-section__form{margin-top:1.5rem}.waitlist-section__input-wrapper{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--outline);border-radius:9999px;padding:4px;overflow:hidden}.waitlist-section__input{flex:1 1;height:48px;padding-inline:1rem;border:none;background:transparent;font-size:1rem;color:var(--on-surface);outline:none}.waitlist-section__input::placeholder{color:var(--on-surface-variant)}.waitlist-section__input:disabled{opacity:.5;cursor:not-allowed}.waitlist-section__btn{height:48px;padding-inline:1.5rem;border-radius:9999px;border:none;background:var(--primary);color:var(--on-primary);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:opacity .2s ease}.waitlist-section__btn:hover:not(:disabled){opacity:.9}.waitlist-section__btn:disabled{opacity:.5;cursor:not-allowed}.waitlist-section__note{margin-top:.75rem;font-size:.875rem;opacity:.7}.waitlist-section__error{margin-top:.5rem;font-size:.875rem;color:var(--error)}.waitlist-section__success{margin-top:1.5rem;padding:1.5rem;background:var(--secondary-container);border-radius:1rem;text-align:center}.waitlist-section__success-icon{font-size:3rem;margin-bottom:.75rem;color:var(--success)}.waitlist-section__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}