:root{color-scheme:light;--page-width:393px;--font-sans:Inter,Arial,sans-serif}*{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;min-height:100dvh;font-family:var(--font-sans);background:#ffffff;color:#111111}a{color:inherit}button,input,textarea{font:inherit}.screen{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:0 16px 48px}.top-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 -16px 56px;padding:16px 16px 14px;background:#000000}.brand-mark{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;margin:0;line-height:1;color:#ffffff}.top-nav__logout{border:0;padding:0;background:transparent;color:#ffffff;font-size:16px;line-height:20px;cursor:pointer}.top-nav__logout:disabled{opacity:.7;cursor:default}.brand-mark__icon{width:24px;height:24px;flex-shrink:0}.brand-mark__text{font-size:16px;line-height:16px;font-weight:500;white-space:nowrap}.card-stack{flex:1 0 auto;width:min(100%,var(--page-width));margin:0 auto;padding:0}.card-stack--home{display:grid;grid-gap:24px;gap:24px}.app-stack{flex:1 0 auto;width:min(100%,345px);margin:0 auto;padding:0}.app-stack--full-height{display:flex;flex-direction:column}.hero-copy{display:grid;grid-gap:8px;gap:8px;margin-bottom:28px;text-align:center}.hero-copy h1{margin:0;font-size:24px;line-height:30px;font-weight:600}.hero-copy p,.support-copy{margin:0;font-size:16px;line-height:20px}.support-copy--centered{text-align:center}.hero-copy--home{margin-bottom:8px}.hero-copy--invite{margin-bottom:24px}.hero-copy--invite p{width:195px;margin:0 auto}.hero-copy--invited p{width:329px}.hero-copy--home h1{line-height:1}.onboarding-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;gap:24px}.onboarding-content{display:grid;align-content:start;grid-gap:24px;gap:24px}.onboarding-actions{display:grid;grid-gap:24px;gap:24px;margin-top:auto;padding-bottom:0}.onboarding-note{margin:0;font-size:16px;line-height:20px;text-align:center}.invite-fields,.invited-circles-list{display:grid;grid-gap:24px;gap:24px}.invited-circle-row{display:flex;align-items:center;gap:16px;width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:#111111;text-align:left;cursor:pointer}.invited-circle-row__checkbox{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.invited-circle-row__checkbox.is-selected{background:#111111;color:#ffffff}.invited-circle-row__check,.invited-circle-row__square{width:20px;height:20px}.invited-circle-row__label{font-size:16px;line-height:20px}.invite-field-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;grid-gap:24px;gap:24px}.invite-field{min-width:0;gap:4px}.invite-field--full{grid-column:1/-1}.invite-field span{width:-moz-fit-content;width:fit-content}.invite-field__input{min-height:52px;padding:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;padding:0;background:transparent;cursor:pointer}.icon-button,.icon-button__icon{width:24px;height:24px}.onboarding-actions .primary-button{padding:16px}.text-button{border:0;padding:0;background:transparent;color:#111111;font-size:16px;line-height:20px;cursor:pointer}.form-stack{display:grid;grid-gap:22px;gap:22px}.form-stack--signup{gap:20px}.field{display:grid;grid-gap:8px;gap:8px;font-size:12px;line-height:16px}.field span{font-weight:400}.field input{width:100%;border:1px solid #111111;padding:18px 20px;font-size:16px;line-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input,.field input:focus{border-radius:0;outline:none;box-shadow:none}.field__textarea{width:100%;min-height:96px;border:1px solid #111111;padding:18px 20px;font-size:16px;line-height:20px;border-radius:0;outline:none;box-shadow:none;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rule-list{display:grid;grid-gap:8px;gap:8px;padding:0;margin:-4px 0 0;list-style:none}.rule-list__item{display:flex;align-items:center;gap:10px;font-size:12px;line-height:16px}.rule-list__indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;text-align:center;border:1px solid #111111}.rule-list__check-icon{width:14px;height:14px}.rule-list__indicator.is-valid{border-color:#62c784;background:#62c784;color:#ffffff;font-weight:700}.form-message{margin:0;font-size:16px;line-height:20px}.form-message.is-error{color:#b00020}.primary-button{width:100%;border:1px solid #111111;background:#111111;color:#ffffff;padding:18px 16px;font-size:16px;font-weight:600;line-height:20px;cursor:pointer}.primary-button:disabled{opacity:.7}.primary-button--static{opacity:1;cursor:default}.card-footer{margin-top:28px}.inline-link-prompt,.inline-prompt{margin:0;text-align:center;font-size:16px;line-height:20px}.forgot-link a,.inline-link-prompt a{font-weight:700;text-decoration:underline}.auth-footer{display:grid}.auth-footer--signup{display:flex;justify-content:center;align-items:flex-start;gap:8px}.auth-footer--login{gap:20px}.auth-footer__split{display:flex;justify-content:center;align-items:flex-start;gap:8px}.forgot-link{margin:0;text-align:center;font-size:16px;line-height:20px}.stash-selector{margin-bottom:31px}.stash-selector__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.stash-selector__label{font-size:24px;line-height:30px;font-weight:600}.stash-selector__button{display:inline-flex;align-items:center;gap:12px;border:0;padding:12px 10px 12px 8px;background:#ebebeb;color:#111111;cursor:pointer}.stash-selector__button .stash-selector__label{display:inline-flex}.stash-selector__label{display:inline-flex;align-items:center;gap:12px}.stash-selector__icon{width:18px;height:18px;margin-top:0;flex-shrink:0}.stash-selector__settings-button{width:24px;height:24px;padding:0;margin-top:0;align-self:center}.circle-summary{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid #111111;text-decoration:none}.circle-summary__avatars{display:flex;align-items:center;gap:8px}.circle-summary__arrow-icon,.circle-summary__icon{width:24px;height:24px;flex-shrink:0}.circle-summary__icon.is-filled{fill:#111111}.circle-summary__icon.is-invited{stroke-dasharray:2.5 2.5;stroke-linecap:round}.stash-copy{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px}.stash-copy h1{margin:0;font-size:24px;line-height:30px;font-weight:600}.stash-copy p{margin:0;font-size:16px;line-height:20px}.stash-copy--private{margin-bottom:28px}.stash-listing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.stash-listing-header h1{margin:0;font-size:24px;line-height:30px;font-weight:600}.stash-item-list{display:grid;grid-gap:24px;gap:24px;padding-bottom:120px}.stash-item-card{border:1px solid #111111}.stash-item-card__image-frame{position:relative;aspect-ratio:345/210;overflow:hidden;background:#e7e7e7}.stash-item-card__image{width:100%;height:100%;object-fit:cover}.stash-item-card__status{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #111111;border-radius:999px;background:#ffffff;font-size:16px;line-height:20px}.stash-item-card__status-dot{width:14px;height:14px;border-radius:999px;background:#111111;flex-shrink:0}.stash-item-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 10px}.stash-item-card__title{min-width:0;font-size:16px;line-height:20px}.notice-box{padding:8px 10px;margin-bottom:26px;background:#ebebeb}.notice-box p{margin:0;font-size:16px;line-height:20px}.side-panel{position:fixed;inset:0;z-index:20}.side-panel.is-open .side-panel__sheet{transform:translateX(0)}.side-panel__backdrop{position:absolute;inset:0;border:0;background:rgb(0 0 0/50%);cursor:pointer}.side-panel__sheet{position:relative;display:flex;flex-direction:column;gap:24px;width:min(313px,calc(100vw - 80px));min-height:100dvh;padding:24px;background:#ffffff;transform:translateX(-100%);transition:transform .18s ease-out}.side-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.side-panel__title-row{display:flex;align-items:center;gap:8px;min-width:0}.side-panel__header h2{margin:0;font-size:24px;line-height:30px;font-weight:600}.side-panel__close-button,.side-panel__header-icon,.side-panel__title-icon{width:24px;height:24px;flex-shrink:0}.side-panel__content{display:grid;flex:1 1 auto}.side-panel-layout{display:flex;flex:1 1 auto;flex-direction:column;gap:24px}.side-panel-list{display:grid}.side-panel-list__item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;padding:16px;background:transparent;color:#111111;text-align:left;cursor:pointer}.side-panel-list__item.is-selected{background:#ebebeb}.side-panel-list__label{min-width:0;flex:1 1 auto;font-size:16px;line-height:20px}.side-panel-list__check-slot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.side-panel-list__check{width:24px;height:24px}.side-panel__footer-button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;background:#ebebeb;text-decoration:none}.people-screen{display:flex;flex:1 1 auto;flex-direction:column;gap:24px;justify-content:flex-start}.people-screen__header{display:flex;align-items:center;gap:8px;font-size:16px;line-height:20px;font-weight:600}.people-screen__circle-link{text-decoration:underline;text-underline-offset:2px}.people-screen__separator,.people-screen__title{font-weight:600}.people-list{display:grid;grid-gap:16px;gap:16px}.people-list__row{display:flex;align-items:center;gap:16px;padding-bottom:16px}.people-list__row.is-bordered{border-bottom:1px solid #111111}.people-list__avatar{width:24px;height:24px;flex-shrink:0}.people-list__avatar.is-member{fill:#111111}.people-list__avatar.is-invited{stroke-dasharray:2.5 2.5;stroke-linecap:round}.people-list__name{min-width:0;flex:1 1 auto;font-size:16px;line-height:20px}.people-list__badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;font-size:16px;line-height:20px}.people-list__badge--admin{background:#111111;color:#ffffff}.people-list__badge--invited{background:#ebebeb;color:#111111}.people-screen__invite-button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;text-decoration:none}.invite-screen__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:auto}.circle-settings{display:flex;flex:1 1 auto;flex-direction:column;gap:24px}.circle-settings__static-field{display:grid;grid-gap:8px;gap:8px}.circle-settings__field-label{font-size:12px;line-height:16px}.circle-settings__field-value{margin:0;font-size:16px;line-height:20px}.circle-settings__actions{display:grid;grid-gap:24px;gap:24px;margin-top:auto}.circle-settings__danger-button{background:#ebebeb}.circle-settings__toast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.circle-settings__toast-cancel{padding:18px 16px;background:transparent;color:#ffffff}.secondary-button{width:100%;border:0;background:#ffffff;color:#111111;padding:18px 16px;font-size:16px;font-weight:600;line-height:20px;cursor:pointer}.add-item-form,.add-stash-screen{display:flex;flex:1 1 auto;flex-direction:column}.add-stash-screen__header{margin-bottom:28px}.add-stash-screen__header h1{margin:0;font-size:16px;line-height:20px;font-weight:600}.add-stash-choice-list{display:grid;grid-gap:24px;gap:24px}.add-stash-choice-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;width:100%;border:1px solid #111111;padding:20px 18px 18px;background:#ffffff;color:#111111;text-align:left;cursor:pointer}.add-stash-choice-card__icon-slot{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:32px;height:32px}.add-stash-choice-card__copy{display:grid;grid-gap:8px;gap:8px}.add-stash-choice-card__title{font-weight:700}.add-stash-choice-card__description,.add-stash-choice-card__title{font-size:16px;line-height:20px}.add-stash-screen__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:auto}.add-stash-screen__actions--single{grid-template-columns:minmax(0,1fr)}.add-stash-screen__cancel-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.add-stash-item-list{display:grid;grid-gap:24px;gap:24px}.stash-picker-card{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:18px;gap:18px;width:100%;border:1px solid #111111;padding:0;background:#ffffff;color:#111111;text-align:left;cursor:pointer}.stash-picker-card.is-selected{background:#f7f7f7}.stash-picker-card__image-slot{position:relative;min-height:72px;background:#e7e7e7}.stash-picker-card__image{width:100%;height:100%;object-fit:cover}.stash-picker-card__check{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 255 255/70%)}.stash-picker-card__copy{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:14px 16px 14px 0}.stash-picker-card__title{font-weight:600}.stash-picker-card__description,.stash-picker-card__title{font-size:16px;line-height:20px}.add-item-form{gap:22px}.add-item-form__field{gap:6px}.photo-field{position:relative;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#000000;overflow:hidden}.photo-field.is-filled{border:1px solid #111111;background:#ffffff}.photo-field__empty-button,.photo-field__preview-button{width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.photo-field__empty-button{display:inline-flex;align-items:center;justify-content:center}.photo-field__preview-button{display:block;min-height:0;line-height:0}.photo-field__button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:54px;padding:0 20px;background:#ffffff;color:#111111;font-size:16px;line-height:20px;font-weight:600}.photo-field__preview{display:block;width:100%;height:100%;object-fit:cover}.photo-field__alternate-action{align-self:flex-start}.photo-field__remove-button{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:0;background:#111111;color:#ffffff;cursor:pointer}.camera-screen{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#000000;color:#ffffff}.camera-screen .top-nav{margin:0;padding-bottom:18px}.camera-screen__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.camera-screen__preview{display:flex;align-items:flex-start;justify-content:center;flex:1 1;min-height:0;padding:12px 24px 16px;background:#000000;position:relative;overflow:hidden}.camera-screen__image,.camera-screen__video{display:block;width:100%;height:100%;object-fit:cover}.camera-screen__frame-stack{display:grid;align-items:start;width:min(100%,calc(100dvh - 320px));max-width:100%;margin:0 auto}.camera-screen__frame{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.camera-screen__square-guide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:1/1;border:1px solid rgb(255 255 255/85%);box-shadow:0 0 0 9999px rgb(0 0 0/42%);pointer-events:none}.camera-screen__square-guide.is-hidden{display:none}.camera-screen__retake-button{width:100%;border:0;padding:18px 16px;background:#111111;color:#ffffff;font-size:16px;line-height:20px;font-weight:600;cursor:pointer}.camera-screen__retake-spacer{width:100%;min-height:48px}.camera-screen__fallback{display:grid;align-content:center;justify-items:center;grid-gap:24px;gap:24px;width:100%;height:100%;padding:24px;color:#111111}.camera-screen__fallback p{margin:0;text-align:center;font-size:16px;line-height:20px}.camera-screen__controls{display:grid;grid-gap:24px;gap:24px;padding:0 24px 32px;flex-shrink:0}.camera-screen__capture-slot{display:flex;align-items:center;justify-content:center;min-height:112px}.camera-screen__capture-button{border:0;border-radius:999px;background:#ffffff;cursor:pointer}.camera-screen__capture-button,.camera-screen__capture-button-spacer{width:76px;height:76px;margin:0 auto}.camera-screen__actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.camera-screen__actions.is-live{width:100%}.camera-screen__actions.is-captured,.camera-screen__actions.is-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.camera-screen__action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(100%,260px)}.camera-screen__actions .secondary-button{width:auto;padding:0;background:transparent;color:#ffffff;text-align:left}.camera-screen__actions.is-live .secondary-button{width:100%;padding:18px 16px;color:#ffffff;text-align:center}.camera-screen__actions.is-live .secondary-button:last-child{border:0;background:transparent;color:#ffffff}.camera-screen__actions.is-captured .secondary-button{width:100%;padding:18px 16px;color:#ffffff;text-align:center}.camera-screen__confirm-button{width:auto;border:0;padding:0;background:transparent;color:#ffffff;font-size:16px;line-height:20px;font-weight:600;text-align:right;cursor:pointer}.camera-screen__actions.is-captured .camera-screen__confirm-button{width:100%;min-width:0;padding:18px 16px;text-align:center}@media (max-height:780px){.camera-screen__preview{padding:8px 20px 12px}.camera-screen__frame-stack{width:min(100%,calc(100dvh - 276px))}.camera-screen__retake-button{padding:14px 16px}.camera-screen__retake-spacer{min-height:44px}.camera-screen__controls{gap:16px;padding:0 20px 24px}.camera-screen__capture-slot{min-height:88px}.camera-screen__capture-button,.camera-screen__capture-button-spacer{width:64px;height:64px}}.camera-screen__canvas{display:none}.home-add-cta{align-self:stretch;width:100%}.floating-add-button,.home-add-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.floating-add-button{position:fixed;right:16px;bottom:24px;z-index:10;min-width:132px;min-height:56px;padding:0 18px;border:1px solid #111111;background:#111111;color:#ffffff;font-size:16px;line-height:20px;font-weight:600}.stash-item-card{display:block;color:inherit;text-decoration:none}.stash-item-card article{display:grid}.stash-toast{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-gap:24px;gap:24px;width:100vw;padding:24px;background:#000000;color:#ffffff}.stash-toast__message{margin:0;font-size:24px;line-height:30px;font-weight:600}.stash-toast__button{border-color:#ffffff;background:#ffffff;color:#000000}.item-detail{display:grid;grid-gap:28px;gap:28px;width:100%}.item-detail--edit{padding-bottom:32px}.item-detail__header,.item-detail__header--editing{display:block}.item-detail__header h1{margin:0;font-size:32px;line-height:1.08;font-weight:600}.item-detail__header--editing h1{font-size:16px;line-height:20px}.item-detail__title-block{display:grid;grid-gap:18px;gap:18px;min-width:0}.item-detail__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.item-detail__breadcrumb{display:block;min-width:0;flex:1 1 auto;font-size:16px;line-height:20px;font-weight:600}.item-detail__breadcrumb-link{text-decoration:underline;text-underline-offset:2px}.item-detail__breadcrumb-separator{display:inline;margin:0 8px;font-weight:600}.item-detail__status-pill{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:10px 16px;border:1.5px solid #111111;border-radius:999px;font-size:16px;line-height:20px}.item-detail__status-dot{width:16px;height:16px;border-radius:999px;background:#111111;flex-shrink:0}.item-detail__edit-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#111111;cursor:pointer;flex-shrink:0}.item-detail__image-frame{overflow:hidden;aspect-ratio:1/1;width:100%;background:#e7e7e7}.item-detail__image{width:100%;height:100%;object-fit:cover}.item-detail__meta-list{display:grid;grid-gap:28px;gap:28px;margin:0}.item-detail__meta-group{display:grid;grid-gap:8px;gap:8px}.item-detail__meta-group dt{font-size:14px;line-height:18px}.item-detail__meta-group dd{margin:0;font-size:18px;line-height:1.35}.item-detail__photo-field{width:100%}.item-detail__delete-button{margin-top:24px}.item-detail__circle-fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;border:0}.item-detail__circle-label{font-size:12px;line-height:16px}.item-detail__circle-list{display:grid;grid-gap:18px;gap:18px}.item-detail__checkbox-row{display:flex;align-items:center;gap:14px;font-size:18px;line-height:1.2}.item-detail__checkbox-row input{width:22px;height:22px;margin:0;accent-color:#111111}