.button{display:inline-flex;align-items:center;justify-content:center;padding:0 20px;height:32px;font-size:16px;font-family:inherit;font-weight:700;box-sizing:border-box;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:var(--color-accent);border-radius:8px;-webkit-user-select:none;user-select:none;cursor:pointer}.button_variant_secondary{background-color:var(--color-border)}.button_iconed{padding:0;aspect-ratio:1}.button_size_xsmall{height:16px}.button_size_small{height:24px}.button_size_large{height:40px}.button_size_xlarge{font-size:large;height:56px}.icon{width:24px;height:24px;font-size:24px;-webkit-user-select:none;user-select:none}.icon_xlarge{width:32px;height:32px;font-size:32px}.icon_large{width:28px;height:28px;font-size:28px}.icon_small{width:20px;height:20px;font-size:20px}.icon_xsmall{width:16px;height:16px;font-size:16px}.icon>*{font-size:inherit}.loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0;color:var(--color-text-muted)}.loader__spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:loader-spin .7s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.iconed-message{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.iconed-message__text{text-align:center;white-space:pre-line}.editor{display:flex;flex-direction:column;gap:12px;padding:16px 0}.editor__item-body{position:relative;display:flex;height:52px;border-radius:8px;border:2px solid var(--color-border);background-color:var(--color-surface)}.editor__item-body:focus-within{border-color:var(--color-link)}.editor__input{flex:1 1 auto;border:none;box-sizing:border-box;font-family:inherit;font-size:large;width:0;padding:8px 8px 8px 20px;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis}.editor__input:focus{outline:none}.editor__input:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0}.editor__item-button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;aspect-ratio:1;border-radius:8px;height:inherit;border:none;background:none;cursor:pointer}.editor__item-foot{margin:0 8px;border-radius:0 0 12px 12px;overflow:hidden}.wishlist__list{display:flex;flex-direction:column;gap:16px}.wishlist__item{background-color:var(--color-surface);font-size:large;box-shadow:0 20px 20px -10px #e7eef1fa;border-radius:12px;overflow:hidden}.wishlist__info{padding:24px 0;text-align:center;color:var(--color-text-muted)}.gift__body{display:flex;align-items:center;gap:8px;padding:24px}.gift__title{flex:1 1 auto;font-family:Raleway;font-weight:500;word-break:break-word}.search{position:relative;border-radius:8px;background-color:var(--color-surface);z-index:1}.search_open{box-shadow:0 24px 48px #00000010}.search__box{display:flex;align-items:stretch;height:inherit;border:2px solid var(--color-border);background-color:var(--color-surface);border-radius:8px;height:36px}.search__box:focus-within{border-color:var(--color-link)}.search_open .search__box{border-radius:8px 8px 0 0}.search__input{flex:1 1 auto;background-color:transparent;border-radius:8px;min-height:inherit!important}.search__input:focus{outline:none}.search__button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background-color:transparent;border-radius:8px;border:none;cursor:pointer}.dropdown{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;padding:12px 0;gap:0px}.dropdown__item{display:flex;justify-content:space-between;padding:0 16px;cursor:pointer}.dropdown__item:hover{background-color:var(--color-hover)}.person{display:flex;align-items:center;height:48px;gap:8px}.person__body{display:flex;align-items:center;flex:1 1 auto;gap:8px}.person__title{flex:1 1 auto;white-space:nowrap;text-overflow:ellipsis;width:0;overflow:hidden}.logo{display:flex;align-items:center;font-size:28px;font-weight:600;z-index:1;-webkit-user-select:none;user-select:none}.logo__emoji{position:relative;margin-right:6px;transform:translateY(-2px)}.header{position:sticky;top:0;display:flex;flex-direction:column;align-self:stretch;background-color:var(--color-surface);max-width:800px;width:100%;margin:0 auto;padding:12px;box-shadow:0 16px 32px #00000010;box-sizing:border-box;z-index:1}@media (min-width: 768px){.header{padding:0;border-radius:0 0 16px 16px}}.header__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (min-width: 768px){.header__row{flex-wrap:nowrap;gap:0}}@media (min-width: 768px){.header__row:first-child{height:64px}}.header__logo{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:8px}@media (min-width: 768px){.header__logo{margin-left:24px;margin-right:24px}}.header__menu{flex:1 1 auto;margin:12px 0 -12px}@media (min-width: 768px){.header__menu{display:block;margin-bottom:0}}.header__toggle-menu{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;aspect-ratio:1;height:inherit;background:transparent;border:none;cursor:pointer;width:40px}@media (min-width: 768px){.header__toggle-menu{display:none}}.header__toggle-menu:focus{z-index:1}.header__search{flex:1 1 auto;width:100%;height:40px;order:3}@media (min-width: 768px){.header__search{order:initial}}.header__auth{flex:0 0 auto}@media (min-width: 768px){.header__auth{padding:0 12px}}.header__auth-name{display:none}@media (min-width: 768px){.header__auth-name{display:flex}}.header__toolbar{display:flex;align-items:center;gap:8px}.tabs{display:flex;justify-content:center;gap:24px}.tabs__item{padding:8px 0 16px;border-bottom:2px solid var(--color-border);background:none;font-size:inherit;font-family:inherit;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent}.tabs__item_active{border-color:var(--color-accent-bright)}:root{--color-accent: #ffb900;--color-accent-bright: #fc0;--color-link: #39f;--color-link-border: #3399ff77;--color-link-bg: #3399ff11;--color-danger: #d00;--color-alert-bg: #f8d7da;--color-alert-text: #58151c;--color-border: #eee;--color-border-strong: #ccc;--color-surface: #fff;--color-bg: #f7f9fc;--color-bg-muted: #f7f7f7;--color-hover: #f1faff;--color-text-muted: #999;--color-text-soft: #888;--color-text-label: #666;--shadow-card: 0 20px 20px -10px #e7eef1fa}body{line-height:inherit;margin:0;font-family:PT Sans;overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-family:Raleway}a{text-decoration:none;color:inherit}.app{display:flex;flex-direction:column;align-items:center;min-height:100vh;background-color:var(--color-bg)}.main{align-self:center;width:100%;max-width:800px;padding:16px;box-sizing:border-box}@media (min-width: 768px){.main{padding:32px}}.input[type=text],.input[type=password],.input[type=date]{display:block;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:8px;font-family:inherit;font-size:inherit;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[type=text]:focus,.input[type=password]:focus,.input[type=date]:focus{z-index:10}.borderless{border:none!important}.link{color:var(--color-link);border-bottom:1.5px solid var(--color-link-border)}.auth{margin:32px auto;padding:32px;max-width:320px;background-color:var(--color-surface);border-radius:24px}.auth__title{text-align:center;margin:0 0 32px}.auth__form{display:flex;flex-direction:column;gap:16px}.form__row{display:flex;gap:16px}.form__section{flex:1 1 auto;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.form__section_submit{margin-top:8px;align-items:stretch}.form__section-error{color:var(--color-danger)}.form__label{font-size:14px;color:var(--color-text-label)}.form__alert{background-color:var(--color-alert-bg);color:var(--color-alert-text);padding:20px 24px;border-radius:8px}.form__text{text-align:center;width:100%}.url{display:flex;align-items:center;color:#39fd;gap:8px;font-size:14px;padding:10px 12px;background-color:var(--color-link-bg);text-decoration:underline;cursor:pointer}.url:hover{color:var(--color-danger)}.url__favicon{width:16px;flex:0 0 auto}.url__address{flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.friend{display:flex;padding:12px;align-items:center;gap:16px;background-color:var(--color-surface);border-radius:12px;box-shadow:0 20px 20px -10px #e7eef1fa}.friend__name{margin:0}.friends{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.invites{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px}.invites__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.invites__list{display:flex;flex-direction:column;gap:12px}.invites__item{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:var(--color-bg-muted);border-radius:16px}.invites__url{font-family:monospace;font-size:13px;word-break:break-all;color:#333}.invites__status{font-size:13px;color:var(--color-text-soft)}.invites__actions{display:flex;flex-wrap:wrap;gap:8px}.settings{margin:32px auto;padding:32px;max-width:480px;background-color:var(--color-surface);border-radius:24px}.settings__title{text-align:center;margin:0 0 32px}.settings__subtitle{margin:0;font-size:18px}.settings__form{display:flex;flex-direction:column;gap:16px}
